Flerdimensionella Arrayer
En flerdimensionell array är en array som innehåller andra arrayer som sina element, vilket bildar en matris eller en struktur med högre dimension.
Det är möjligt att skapa 2D-, 3D- och 4D-arrayer med följande format:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Till exempel kan en 2x2-matris skapas med följande kod:
index.go
1var matrix [2][2] int
Det går även att initiera den med data med följande syntax:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Vi kan komma åt och ändra elementen i en flerdimensionell array genom att använda indexering, där både radens och kolumnens index för elementet anges:
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]]
Följande är en illustration av en tvådimensionell array med 9 element:
En array kan ha så många dimensioner som behövs. Följande är ett exempel på en femdimensionell array:
index.go
1var numbers [2][3][4][5][2] int
Ovanstående array kommer att ha 240 element baserat på beräkningen 2 x 3 x 4 x 5 x 2 = 240. Följande kod visar deklaration och initiering av en tredimensionell array kallad numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you show me an example of how to access an element in a 3D array?
What are some common use cases for multidimensional arrays?
Can you explain how to loop through all elements in a multidimensional array?
Awesome!
Completion rate improved to 1.96
Flerdimensionella Arrayer
Svep för att visa menyn
En flerdimensionell array är en array som innehåller andra arrayer som sina element, vilket bildar en matris eller en struktur med högre dimension.
Det är möjligt att skapa 2D-, 3D- och 4D-arrayer med följande format:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Till exempel kan en 2x2-matris skapas med följande kod:
index.go
1var matrix [2][2] int
Det går även att initiera den med data med följande syntax:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Vi kan komma åt och ändra elementen i en flerdimensionell array genom att använda indexering, där både radens och kolumnens index för elementet anges:
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]]
Följande är en illustration av en tvådimensionell array med 9 element:
En array kan ha så många dimensioner som behövs. Följande är ett exempel på en femdimensionell array:
index.go
1var numbers [2][3][4][5][2] int
Ovanstående array kommer att ha 240 element baserat på beräkningen 2 x 3 x 4 x 5 x 2 = 240. Följande kod visar deklaration och initiering av en tredimensionell array kallad numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Tack för dina kommentarer!