Array Golang

Array Golang
Gli array sono i mattoni della maggior parte del linguaggio di programmazione. Ti consentono di archiviare una raccolta di dati correlati. Gli array sono di lunghezza fissa, il che significa che possono contenere solo un numero specifico di elementi.

Durante questa guida, discuteremo di come lavorare con array nel linguaggio di programmazione Go.

Golang dichiara array

Possiamo dichiarare un array specificando il nome della variabile, la lunghezza dell'array e il tipo di dati degli elementi che l'array conterrà.

Viene mostrata una sintassi di esempio:

var array_name [lunghezza] data_type

È possibile dichiarare e inizializzare l'array usando la sintassi come mostrato di seguito:

Array_name: = [lunghezza] data_type elements

Ad esempio, per dichiarare un array senza inizializzarlo, possiamo fare:

Pacchetto principale
funcmain ()
Varmy_array [5] stringa

Se si desidera aggiungere elementi durante la dichiarazione dell'array, è possibile eseguire il codice come:

Pacchetto principale
funcmain ()
my_array: = [5] String "Mysql", "MongoDB", "Oracle",

Il metodo sopra è molto più breve e più leggibile.

Golang Infer Array Lunghezza

A volte, potresti voler andare per allocare la lunghezza dell'array in base agli elementi nell'array. Per fare ciò, utilizziamo l'operatore Ellipsis (...) invece della lunghezza effettiva dell'array. Un esempio è come mostrato:

Pacchetto principale
funcmain ()
my_array: = […] string "mysql", "mongodb", "oracle",

Qui, sostituiamo la lunghezza dell'array con l'operatore Ellipsis. GO determinerà il numero di elementi nell'array e lo userà come lunghezza dell'array.

Golang Access Array Elements

Array utilizza gli indici per accedere, eliminare e aggiornare i valori. L'indicizzazione dell'array in go inizia a 0. Ciò significa che il primo elemento nell'array è all'indice 0.

Per accedere all'elemento in un array, utilizziamo il nome dell'array e quindi l'indice dell'elemento per accedere a una coppia di staffe quadrate.

Un esempio:

Pacchetto principale
Importa "FMT"
funcmain ()
my_array: = […] string "mysql", "mongodb", "oracle"
fmt.Println (my_array [0])

Quanto sopra restituisce il primo elemento nell'array. Un output di esempio è come mostrato:

Mysql

Golang Assegna elementi di array

Se si dichiara un array vuoto, è possibile assegnare elementi all'array utilizzando l'indice. Un esempio è come mostrato di seguito:

Pacchetto principale
Importa "FMT"
funcmain ()
Varmy_array [5] stringa
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_array [4] = "cockroachdb"
fmt.Println (my_array)

Nell'esempio sopra, dichiariamo un array vuoto con la lunghezza di 5. Quindi utilizziamo gli indici dell'array per aggiungere elementi all'array.

Tieni presente di non uscire dai limiti dell'indice di array. Ad esempio, se si tenta di accedere all'indice 5, nell'array di esempio sopra, il compilatore restituirà un errore. Questo perché l'array non ha un indice 5.

Esempio:

my_array [5] = "postgresql"

Il codice sopra restituisce un errore fuori limite:

Indice di array non valido 5 (Out of Bounds per Array a 5 elementi)

Golang itera l'array

In Go, possiamo iterare sugli elementi di un array usando un ciclo per loop e l'operatore di gamma. Per esempio:

Pacchetto principale
Importa "FMT"
funcmain ()
Varmy_array [5] stringa
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_array [4] = "cockroachdb"
per indice, valore: = rangemy_array
fmt.Printf ("indice: %d valore: %s \ n", indice, valore)

Il codice sopra dovrebbe iterare su un array e restituire ciascun elemento in un indice specifico. L'output risultante è come mostrato:

INDICE: 0 Valore: Mysql
INDICE: 1 Valore: MongoDB
Indice: 2 Valore: Oracle
INDICE: 3 Valore: SQLite
INDICE: 4 Valore: CACOACHDB

Lunghezza dell'array Golang

È possibile determinare la lunghezza di un array usando il metodo Len. Prende un array come argomento e restituisce la lunghezza dell'array. Tieni presente che la lunghezza dell'array è il numero totale di elementi che un array può contenere.

Viene mostrato un codice di esempio:

fmt.Println ("lunghezza dell'array:", len (my_array))

Questo dovrebbe restituire la lunghezza dell'array come:

Lunghezza dell'array: 5

Array multidimensionali Golang

Possiamo creare un array multidimensionale aggiungendo una coppia di bretelle quadrate e ricci.

Un esempio di array multidimensionale è mostrato:

Pacchetto principale
Importa "FMT"
funcmain ()
my_array: = [5] [5] int
1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,
21,22,23,24,25,

fmt.Println (my_array)

L'esempio sopra crea un array multidimensionale. Una volta che abbiamo stampato l'array, dovremmo ottenere un output come:

[[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15] [16 17 18 19 20] [21 22 23 24 25]]

Possiamo iterare su un array multidimensionale come mostrato:

per x: = 0; X < 5; x++
per y: = 0; y < 5; y++
fmt.Println (my_array [x] [y])

Il codice sopra iterirà su ciascun indice dell'array esterno e l'array interno corrispondente. Continua a ripeterlo fino a quando non arriva alla fine.

Conclusione

In questo articolo, abbiamo trattato le basi del lavoro con i tipi di dati dell'array in Go. Dai un'occhiata ai nostri altri tutorial per esplorare di più.

Codice felice!!