多次元配列
メニューを表示するにはスワイプしてください
多次元配列は、他の配列を要素として含む配列であり、行列やより高次元の構造を形成します。
2次元、3次元、4次元配列は、次の形式で作成できます。
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
例えば、次のコードで2x2の行列を作成できます。
index.go
1var matrix [2][2] int
次の構文を使って、データを初期化することもできます。
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
多次元配列の要素には、行と列のインデックスを指定してアクセスおよび変更が可能。
index.go
1234var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]] numbers[1][0] = 5 fmt.Println(numbers) // Output: [[1 2] [5 4]]
次は、9 個の要素を持つ2次元配列の例示。
配列は必要に応じて任意の次元数を持つことが可能。次は5次元配列の例。
index.go
1var numbers [2][3][4][5][2] int
上記の配列は、計算式 2 x 3 x 4 x 5 x 2 = 240 に基づき240個の要素を持ちます。以下のコードは、numbers という3次元配列の宣言と初期化を示しています:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 5
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 5. 章 5