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_typeIniziamo 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] stringaSe 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] stringQuanto 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] float64Come 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 principaleIl 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] stringIn 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: ECome 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_mapL'esempio sopra dovrebbe restituire solo le chiavi nella mappa come:
Chiave: 2Come iterare i valori in una mappa
Allo stesso modo, è possibile recuperare i valori della mappa usando la sintassi seguente:
per _, valore: = intervallo my_mapProduzione:
Valore: aConclusione
È 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!