Go言語のジェネリクス配列の定義方法

Go言語は現在ジェネリクスをサポートしていないため、ジェネリック配列を直接定義することはできません。ただし、interface{}を使用して、同様の効果を得ることができます。任意の型の要素を含む配列を以下のように定義できます。

package main

import "fmt"

func main() {
    arr := []interface{}{1, "foo", true}
    
    for _, elem := range arr {
        fmt.Println(elem)
    }
}

上記の例で、arrはあらゆる型データを格納できる[]interface{}型の配列です。interface{}型を使用することで、ジェネリクス配列に近い動作を実現できます。

bannerAds