Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Multidimensionale Arrays | Arrays en Slices
Introductie tot Golang

bookMultidimensionale 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

index.go

copy
1
var matrix [2][2] int

We kunnen deze ook initialiseren met gegevens met behulp van de volgende syntaxis:

index.go

index.go

copy
12
var 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

index.go

copy
1234
var 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

index.go

copy
1
var 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

index.go

copy
1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Click or drag`n`drop items and fill in the blanks

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 1.96

bookMultidimensionale 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

index.go

copy
1
var matrix [2][2] int

We kunnen deze ook initialiseren met gegevens met behulp van de volgende syntaxis:

index.go

index.go

copy
12
var 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

index.go

copy
1234
var 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

index.go

copy
1
var 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

index.go

copy
1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Click or drag`n`drop items and fill in the blanks

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5
some-alt