Go言語のジェネリクス配列の定義方法
Go言語は現在ジェネリクスをサポートしていないため、ジェネリック配列を直接定義することはできません。ただし、interface{}を使用して、同様の効果を得ることができます。任意の型の要素を含む配列を以下のように定義できます。
package main
import "fmt"
func main() {
arr := []interface{}{1, "foo", true}
for _, elem := range arr {
fmt.Println(elem)
}
}
上記の例で、arrはあらゆる型データを格納できる[]interface{}型の配列です。interface{}型を使用することで、ジェネリクス配列に近い動作を実現できます。