Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Flerdimensionella Arrayer | Arrayer och Slices
Introduktion till Golang

bookFlerdimensionella Arrayer

En flerdimensionell array är en array som innehåller andra arrayer som sina element, vilket bildar en matris eller en struktur med högre dimension.

Det är möjligt att skapa 2D-, 3D- och 4D-arrayer med följande format:

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

Till exempel kan en 2x2-matris skapas med följande kod:

index.go

index.go

copy
1
var matrix [2][2] int

Det går även att initiera den med data med följande syntax:

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 komma åt och ändra elementen i en flerdimensionell array genom att använda indexering, där både radens och kolumnens index för elementet anges:

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öljande är en illustration av en tvådimensionell array med 9 element:

En array kan ha så många dimensioner som behövs. Följande är ett exempel på en femdimensionell array:

index.go

index.go

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

Ovanstående array kommer att ha 240 element baserat på beräkningen 2 x 3 x 4 x 5 x 2 = 240. Följande kod visar deklaration och initiering av en tredimensionell array kallad 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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you show me an example of how to access an element in a 3D array?

What are some common use cases for multidimensional arrays?

Can you explain how to loop through all elements in a multidimensional array?

Awesome!

Completion rate improved to 1.96

bookFlerdimensionella Arrayer

Svep för att visa menyn

En flerdimensionell array är en array som innehåller andra arrayer som sina element, vilket bildar en matris eller en struktur med högre dimension.

Det är möjligt att skapa 2D-, 3D- och 4D-arrayer med följande format:

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

Till exempel kan en 2x2-matris skapas med följande kod:

index.go

index.go

copy
1
var matrix [2][2] int

Det går även att initiera den med data med följande syntax:

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 komma åt och ändra elementen i en flerdimensionell array genom att använda indexering, där både radens och kolumnens index för elementet anges:

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öljande är en illustration av en tvådimensionell array med 9 element:

En array kan ha så många dimensioner som behövs. Följande är ett exempel på en femdimensionell array:

index.go

index.go

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

Ovanstående array kommer att ha 240 element baserat på beräkningen 2 x 3 x 4 x 5 x 2 = 240. Följande kod visar deklaration och initiering av en tredimensionell array kallad 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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 5
some-alt