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

bookFlerdimensjonale Arrayer

Et flerdimensjonalt array er et array som inneholder andre arrayer som sine elementer, og danner en matrise eller en struktur med høyere dimensjoner.

Vi kan opprette 2D-, 3D- og 4D-arrayer ved å bruke følgende format:

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

For eksempel kan vi opprette en 2x2-matrise med følgende kode:

index.go

index.go

copy
1
var matrix [2][2] int

Vi kan også initialisere den med noen data ved å bruke 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å tilgang til og endre elementene i et flerdimensjonalt array ved å bruke indeksering, hvor både rad- og kolonneindeks for elementet spesifiseres:

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 illustrasjon av et 2D-array med 9 elementer:

Et array kan ha så mange dimensjoner som nødvendig. Følgende er et eksempel på et 5-dimensjonalt array:

index.go

index.go

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

Ovennevnte array vil ha 240 elementer basert på utregningen 2 x 3 x 4 x 5 x 2 = 240. Følgende kode viser deklarasjon og initialisering av et 3D-array kalt 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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 1.96

bookFlerdimensjonale Arrayer

Sveip for å vise menyen

Et flerdimensjonalt array er et array som inneholder andre arrayer som sine elementer, og danner en matrise eller en struktur med høyere dimensjoner.

Vi kan opprette 2D-, 3D- og 4D-arrayer ved å bruke følgende format:

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

For eksempel kan vi opprette en 2x2-matrise med følgende kode:

index.go

index.go

copy
1
var matrix [2][2] int

Vi kan også initialisere den med noen data ved å bruke 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å tilgang til og endre elementene i et flerdimensjonalt array ved å bruke indeksering, hvor både rad- og kolonneindeks for elementet spesifiseres:

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 illustrasjon av et 2D-array med 9 elementer:

Et array kan ha så mange dimensjoner som nødvendig. Følgende er et eksempel på et 5-dimensjonalt array:

index.go

index.go

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

Ovennevnte array vil ha 240 elementer basert på utregningen 2 x 3 x 4 x 5 x 2 = 240. Følgende kode viser deklarasjon og initialisering av et 3D-array kalt 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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 5
some-alt