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
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til Golang

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

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

Seksjon 5. Kapittel 5
some-alt