Go 言語で配列を初期化する方法について教えてください。
Go言語では、配列は次のようにして初期化できます:
- var キーワードを使って配列を宣言し、宣言時に配列の長さを指定すると、配列の要素は対応する型に応じたゼロ値で自動的に初期化されます。
var arr [5]int // 声明一个长度为5的int类型数组,元素都被初始化为0
- 配列リテラル(配列リテラルは一連の値を含む配列のリストです)を使用して、初期化時に配列の要素値を指定します。
arr := [3]int{1, 2, 3} // 声明一个长度为3的int类型数组,并赋值为1、2、3
- 配列リテラルの簡略形を使用し、配列長を省略することで、コンパイラに初期化される値の数から配列長を推論させる。
arr := [...]int{1, 2, 3} // 声明一个长度为3的int类型数组,并赋值为1、2、3
- インデックスを使って配列の要素に初期値を与える場合、一部の要素にのみ初期値を与えれば、初期値が与えられない要素は自動的にそのタイプのゼロ値で初期化されます。
arr := [5]int{0: 1, 2: 3} // 声明一个长度为5的int类型数组,并为索引为0和2的元素赋值
配列の長さはその型の一部であるため、異なる長を持つ配列は異なる型であり、直接代入や比較ができない点に注意してください。