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
course content

Kursinhalt

Einführung in Golang

Einführung in Golang

1. Erste Schritte
2. Datentypen
3. Kontrollstrukturen
4. Funktionen
5. Arrays und Slices
6. Einführung in Strukturen & Maps

book
Mehrdimensionale Arrays

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

Wir können 2D-, 3D- und 4D-Arrays mit folgendem Format erstellen:

Zum Beispiel können wir eine 2x2-Matrix mit folgendem Code erstellen:

go

index

copy
1
var matrix [2][2] int

Wir können es auch mit einigen Daten initialisieren, indem wir die folgende Syntax verwenden:

go

index

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

Wir können auf die Elemente eines mehrdimensionalen Arrays zugreifen und diese ändern, indem wir sowohl den Zeilen- als auch den Spaltenindex des Elements angeben:

go

index

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

Folgendes ist eine Darstellung eines 2D-Arrays mit 9 Elementen:

Ein Array kann so viele Dimensionen haben, wie benötigt werden. Folgendes ist ein Beispiel für ein 5-dimensionales Array:

go

index

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

Das obige Array wird 240 Elemente haben, 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:

go

index

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
We're sorry to hear that something went wrong. What happened?
some-alt