Mehrdimensionale 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
1var matrix [2][2] int
Eine Initialisierung mit bestimmten Werten ist mit folgender Syntax möglich:
index.go
12var 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
1234var 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
1var 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
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 1.96
Mehrdimensionale 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
1var matrix [2][2] int
Eine Initialisierung mit bestimmten Werten ist mit folgender Syntax möglich:
index.go
12var 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
1234var 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
1var 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
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Danke für Ihr Feedback!