Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mehrdimensionale Arrays | Arrays und Slices
Einführung in Golang

bookMehrdimensionale Arrays

Ein mehrdimensionales Array ist ein Array, das andere Arrays als Elemente enthält und so eine Matrix oder eine Struktur mit höherer Dimension bildet.

2D-, 3D- und 4D-Arrays können mit folgendem Format erstellt werden:

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

Beispielsweise kann eine 2x2-Matrix mit folgendem Code erstellt werden:

index.go

index.go

copy
1
var matrix [2][2] int

Eine Initialisierung mit bestimmten Werten ist mit folgender Syntax möglich:

index.go

index.go

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

Der Zugriff auf die Elemente eines mehrdimensionalen Arrays sowie deren Modifikation erfolgt durch Indizierung, wobei sowohl der Zeilen- als auch der Spaltenindex des Elements angegeben werden:

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

Nachfolgend eine Darstellung eines 2D-Arrays mit 9 Elementen:

Ein Array kann beliebig viele Dimensionen haben. Nachfolgend ein Beispiel für ein 5-dimensionales Array:

index.go

index.go

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

Das oben gezeigte Array enthält 240 Elemente, basierend auf der Berechnung 2 x 3 x 4 x 5 x 2 = 240. Der folgende Code zeigt die Deklaration und Initialisierung eines 3D-Arrays namens 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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 1.96

bookMehrdimensionale Arrays

Swipe um das Menü anzuzeigen

Ein mehrdimensionales Array ist ein Array, das andere Arrays als Elemente enthält und so eine Matrix oder eine Struktur mit höherer Dimension bildet.

2D-, 3D- und 4D-Arrays können mit folgendem Format erstellt werden:

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

Beispielsweise kann eine 2x2-Matrix mit folgendem Code erstellt werden:

index.go

index.go

copy
1
var matrix [2][2] int

Eine Initialisierung mit bestimmten Werten ist mit folgender Syntax möglich:

index.go

index.go

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

Der Zugriff auf die Elemente eines mehrdimensionalen Arrays sowie deren Modifikation erfolgt durch Indizierung, wobei sowohl der Zeilen- als auch der Spaltenindex des Elements angegeben werden:

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

Nachfolgend eine Darstellung eines 2D-Arrays mit 9 Elementen:

Ein Array kann beliebig viele Dimensionen haben. Nachfolgend ein Beispiel für ein 5-dimensionales Array:

index.go

index.go

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

Das oben gezeigte Array enthält 240 Elemente, basierend auf der Berechnung 2 x 3 x 4 x 5 x 2 = 240. Der folgende Code zeigt die Deklaration und Initialisierung eines 3D-Arrays namens 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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 5
some-alt