Junior — Middle
Come si effettua l'iterazione sugli elementi di una mappa (Map) nel linguaggio Go?
sobes.tech AI
Risposta dell'AI
In Go, per attraversare gli elementi di una mappa (map), si utilizza un ciclo for range. Ad ogni iterazione, vengono restituiti la chiave e il valore dell'elemento corrente. L'ordine di attraversamento non è garantito e può variare ad ogni esecuzione del programma.
Esempio:
m := map[string]int{"a": 1, "b": 2, "c": 3}
for key, value := range m {
fmt.Printf("Chiave: %s, Valore: %d\n", key, value)
}
Se si desidera attraversare solo le chiavi o solo i valori, si possono usare le variabili corrispondenti, ad esempio:
for key := range m {
fmt.Println(key)
}
for _, value := range m {
fmt.Println(value)
}