Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Multidimensionelle Arrays | Arrays og Slices
Introduktion til Golang

bookMultidimensionelle Arrays

Et multidimensionelt array er et array, der indeholder andre arrays som dets elementer og danner en matrix eller en struktur med højere dimensioner.

Vi kan oprette 2D-, 3D- og 4D-arrays ved at bruge følgende format:

var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…

For eksempel kan vi oprette en 2x2-matrix ved at bruge følgende kode:

index.go

index.go

copy
1
var matrix [2][2] int

Vi kan også initialisere det med nogle data ved at bruge følgende syntaks:

index.go

index.go

copy
12
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]

Vi kan få adgang til og ændre elementerne i et multidimensionelt array ved at bruge indeksering, hvor både række- og kolonneindeks for elementet angives:

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]]

Følgende er en illustration af et 2D-array med 9 elementer:

Et array kan have så mange dimensioner, som der er behov for. Følgende er et eksempel på et 5-dimensionelt array:

index.go

index.go

copy
1
var numbers [2][3][4][5][2] int

Ovenstående array vil have 240 elementer baseret på udregningen 2 x 3 x 4 x 5 x 2 = 240. Følgende kode viser deklaration og initialisering af et 3D-array kaldet 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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 1.96

bookMultidimensionelle Arrays

Stryg for at vise menuen

Et multidimensionelt array er et array, der indeholder andre arrays som dets elementer og danner en matrix eller en struktur med højere dimensioner.

Vi kan oprette 2D-, 3D- og 4D-arrays ved at bruge følgende format:

var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…

For eksempel kan vi oprette en 2x2-matrix ved at bruge følgende kode:

index.go

index.go

copy
1
var matrix [2][2] int

Vi kan også initialisere det med nogle data ved at bruge følgende syntaks:

index.go

index.go

copy
12
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]

Vi kan få adgang til og ændre elementerne i et multidimensionelt array ved at bruge indeksering, hvor både række- og kolonneindeks for elementet angives:

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]]

Følgende er en illustration af et 2D-array med 9 elementer:

Et array kan have så mange dimensioner, som der er behov for. Følgende er et eksempel på et 5-dimensionelt array:

index.go

index.go

copy
1
var numbers [2][3][4][5][2] int

Ovenstående array vil have 240 elementer baseret på udregningen 2 x 3 x 4 x 5 x 2 = 240. Følgende kode viser deklaration og initialisering af et 3D-array kaldet 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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 5
some-alt