Array Multidimensionali
Un array multidimensionale è un array che include altri array come suoi elementi, formando una matrice o una struttura a dimensioni superiori.
Possiamo creare array 2D, 3D e 4D utilizzando il seguente formato:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Ad esempio, possiamo creare una matrice 2x2 utilizzando il seguente codice:
index.go
1var matrix [2][2] int
Possiamo anche inizializzarla con alcuni dati utilizzando la seguente sintassi:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
È possibile accedere e modificare gli elementi di un array multidimensionale utilizzando l'indicizzazione, specificando sia l'indice della riga che quello della colonna dell'elemento:
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]]
Di seguito è riportata un'illustrazione di un array 2D con 9 elementi:
Un array può avere tutte le dimensioni necessarie. Di seguito è riportato un esempio di array a 5 dimensioni:
index.go
1var numbers [2][3][4][5][2] int
L'array sopra avrà 240 elementi in base al calcolo 2 x 3 x 4 x 5 x 2 = 240. Il seguente codice mostra la dichiarazione e l'inizializzazione di un array 3D chiamato `numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Array Multidimensionali
Scorri per mostrare il menu
Un array multidimensionale è un array che include altri array come suoi elementi, formando una matrice o una struttura a dimensioni superiori.
Possiamo creare array 2D, 3D e 4D utilizzando il seguente formato:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Ad esempio, possiamo creare una matrice 2x2 utilizzando il seguente codice:
index.go
1var matrix [2][2] int
Possiamo anche inizializzarla con alcuni dati utilizzando la seguente sintassi:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
È possibile accedere e modificare gli elementi di un array multidimensionale utilizzando l'indicizzazione, specificando sia l'indice della riga che quello della colonna dell'elemento:
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]]
Di seguito è riportata un'illustrazione di un array 2D con 9 elementi:
Un array può avere tutte le dimensioni necessarie. Di seguito è riportato un esempio di array a 5 dimensioni:
index.go
1var numbers [2][3][4][5][2] int
L'array sopra avrà 240 elementi in base al calcolo 2 x 3 x 4 x 5 x 2 = 240. Il seguente codice mostra la dichiarazione e l'inizializzazione di un array 3D chiamato `numbers:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Grazie per i tuoi commenti!