Multidimensionale Arrays
Een multidimensionale array is een array die andere arrays als elementen bevat, waardoor een matrix of een structuur met hogere dimensies ontstaat.
We kunnen 2D-, 3D- en 4D-arrays maken met het volgende formaat:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Bijvoorbeeld, we kunnen een 2x2-matrix maken met de volgende code:
index.go
1var matrix [2][2] int
We kunnen deze ook initialiseren met gegevens met behulp van de volgende syntaxis:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
We kunnen de elementen van een multidimensionale array benaderen en wijzigen door middel van indexering, waarbij zowel de rij- als kolomindex van het element wordt gespecificeerd:
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]]
Hieronder volgt een illustratie van een 2D-array met 9 elementen:
Een array kan zoveel dimensies hebben als nodig is. Hieronder volgt een voorbeeld van een 5-dimensionale array:
index.go
1var numbers [2][3][4][5][2] int
De bovenstaande array zal 240 elementen bevatten op basis van de berekening 2 x 3 x 4 x 5 x 2 = 240. De volgende code toont de declaratie en initialisatie van een 3D-array genaamd numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 1.96
Multidimensionale Arrays
Veeg om het menu te tonen
Een multidimensionale array is een array die andere arrays als elementen bevat, waardoor een matrix of een structuur met hogere dimensies ontstaat.
We kunnen 2D-, 3D- en 4D-arrays maken met het volgende formaat:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Bijvoorbeeld, we kunnen een 2x2-matrix maken met de volgende code:
index.go
1var matrix [2][2] int
We kunnen deze ook initialiseren met gegevens met behulp van de volgende syntaxis:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
We kunnen de elementen van een multidimensionale array benaderen en wijzigen door middel van indexering, waarbij zowel de rij- als kolomindex van het element wordt gespecificeerd:
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]]
Hieronder volgt een illustratie van een 2D-array met 9 elementen:
Een array kan zoveel dimensies hebben als nodig is. Hieronder volgt een voorbeeld van een 5-dimensionale array:
index.go
1var numbers [2][3][4][5][2] int
De bovenstaande array zal 240 elementen bevatten op basis van de berekening 2 x 3 x 4 x 5 x 2 = 240. De volgende code toont de declaratie en initialisatie van een 3D-array genaamd numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Bedankt voor je feedback!