Multi-Dimensional Arrays
A multidimensional array is an array that includes other arrays as its elements, forming a matrix or a higher-dimensional structure.
We can create 2D, 3D, and 4D arrays using the following format:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
For example, we can create a 2x2 matrix using the following code:
index.go
1var matrix [2][2] int
We can also initialize it with some data using the following syntax:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
We can access and modify the elements of a multidimensional array using indexing by specifying both the row and column's index of the element:
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]]
Following is an illustration of a 2D array with 9
elements:
An array can have as many dimensions as needed. Following is an example of a 5-dimensional array:
index.go
1var numbers [2][3][4][5][2] int
The above array will have 240 elements based on the calculation 2 x 3 x 4 x 5 x 2 = 240
. The following code shows the declaration and initialization of a 3D array called `numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Kysy minulta kysymyksiä tästä aiheesta
Tiivistä tämä luku
Näytä käytännön esimerkkejä
Awesome!
Completion rate improved to 1.96
Multi-Dimensional Arrays
Pyyhkäise näyttääksesi valikon
A multidimensional array is an array that includes other arrays as its elements, forming a matrix or a higher-dimensional structure.
We can create 2D, 3D, and 4D arrays using the following format:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
For example, we can create a 2x2 matrix using the following code:
index.go
1var matrix [2][2] int
We can also initialize it with some data using the following syntax:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
We can access and modify the elements of a multidimensional array using indexing by specifying both the row and column's index of the element:
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]]
Following is an illustration of a 2D array with 9
elements:
An array can have as many dimensions as needed. Following is an example of a 5-dimensional array:
index.go
1var numbers [2][3][4][5][2] int
The above array will have 240 elements based on the calculation 2 x 3 x 4 x 5 x 2 = 240
. The following code shows the declaration and initialization of a 3D array called `numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Kiitos palautteestasi!