Golang itera sulla mappa

Golang itera sulla mappa
Una mappa è una raccolta non ordinata di coppie di valore chiave. Le mappe sono rapide ed efficienti per ricerche rapide, aggiornamenti ed elimina utilizzando le chiavi uniche.

Quindi, imparare a lavorare con le mappe può essere cruciale come sviluppatore Go. Questo articolo proverà a rispondere ad alcune domande riguardanti le mappe nel linguaggio di programmazione Go.

Come creare una mappa

È possibile creare una mappa in GO utilizzando la sintassi mostrata di seguito:

Map [key_data_type] value_data_type

Iniziamo con la mappa delle parole chiave seguita dal tipo di dati della chiave. Successivamente, impostiamo il tipo di dati per i valori e, infine, una coppia di bretelle.

La sintassi sopra crea una mappa vuota.

Ad esempio, per creare una mappa vuota con tipo int come tasti e tipo di stringa come valori, possiamo fare:

var my_map mappa [int] stringa

Se non si desidera una mappa vuota, puoi assegnare valori durante la creazione come mostrato di seguito:

var my_map map [int] string 1: "a", 2: "b", 3: "c", 4: "d"

Il secondo metodo per creare una mappa è la mappa letterale. Un esempio è come mostrato:

my_map: = map [int] string

Quanto sopra crea una mappa vuota.

Vai ti fornisce anche il metodo make (), che puoi utilizzare per creare una mappa. L'esempio seguente crea una mappa vuota di coppie di float stringa.

my_map: = map [string] float64

Come stampare una mappa

L'operazione più semplice che puoi eseguire con una mappa è stamparlo. Per questo, possiamo utilizzare il metodo println dal pacchetto FMT.

Pacchetto principale
Importa "FMT"
funcmain ()
my_map: = map [int] string
1: "A",
2: "B",
3: "C",
4: "D",
5: "E",

fmt.Println (my_map)

Il codice sopra deve stampare la mappa memorizzata nella variabile "MY_MAP". L'output risultante è come mostrato:

Mappa [1: A 2: B 3: C 4: D 5: E]

Come iterare le chiavi e i valori di una mappa

Iterare su una mappa significa che otteniamo ogni coppia di valore chiave consecutivo nella mappa. Possiamo farlo usando il classico per loop e l'operatore di gamma.

Un esempio è come mostrato:

my_map: = map [int] string
1: "A",
2: "B",
3: "C",
4: "D",
5: "E",

per la chiave, valore: = intervallo my_map
fmt.Printf ("chiave: %d valore: %s \ n", chiave, valore)

In GO, chiamare l'operatore dell'intervallo su una mappa restituisce due valori: la chiave e il valore. L'uso del loop ci consente di ottenere ogni chiave e valore nella mappa.

L'output risultante:

Chiave: 5 Valore: E
Chiave: 1 valore: a
Chiave: 2 Valore: B
Chiave: 3 Valore: C
Chiave: 4 Valore: D

Come iterare le chiavi solo in una mappa

Come accennato, l'utilizzo dell'operatore di intervallo su una mappa restituisce le coppie di tasti e valori. Tuttavia, possiamo recuperare solo un valore, come mostrato di seguito:

per la chiave: = intervallo my_map
fmt.Println ("chiave:", chiave)

L'esempio sopra dovrebbe restituire solo le chiavi nella mappa come:

Chiave: 2
Chiave: 3
Chiave: 4
Chiave: 5
Chiave: 1

Come iterare i valori in una mappa

Allo stesso modo, è possibile recuperare i valori della mappa usando la sintassi seguente:

per _, valore: = intervallo my_map
fmt.Println ("valore:", valore)

Produzione:

Valore: a
Valore: b
Valore: c
Valore: d
Valore: e

Conclusione

È possibile ripetere la chiave e i valori di una mappa utilizzando l'operatore di intervallo. Puoi anche filtrare e ottenere solo i tasti o i valori mostrati in questa guida.

Codice felice!