Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Array Multidimensionali | Array e Slice
Introduzione a Golang

bookArray 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

index.go

copy
1
var matrix [2][2] int

Possiamo anche inizializzarla con alcuni dati utilizzando la seguente sintassi:

index.go

index.go

copy
12
var 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

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

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

index.go

copy
1
var 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

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

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookArray 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

index.go

copy
1
var matrix [2][2] int

Possiamo anche inizializzarla con alcuni dati utilizzando la seguente sintassi:

index.go

index.go

copy
12
var 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

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

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

index.go

copy
1
var 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

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

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 5
some-alt