ジェネリック型 (generic type) と呼ぶ 型パラメータは、以下のように、 型制約 (type constraints) を伴って宣言される // 型定義の例 type Map[K comparable, V any] map[K]V // 関数宣言の例 func Min[T cmp.Ordered](a, b T) T { if a < b { return a } return b }
any] struct { Field P } 型T をパッケージ p からパッケージ p3 に移動したとき、パッケージ p 側で p3.T にエイリアス宣言する際に問題が発生する package p3 // パッケージp から移動 type T[P any] struct { Field P } package p // NG type T = p3.T