Junior
Come si cerca un valore per chiave nella struttura dati map in Go?
sobes.tech AI
Risposta dell'AI
La ricerca di un valore tramite chiave avviene utilizzando la sintassi di accesso tramite indice: value, ok := mapName[key]. Questa sintassi restituisce due valori: il valore stesso associato alla chiave (value) e un valore booleano (ok) che indica se la chiave è stata trovata nella mappa. Se la chiave manca, value sarà uguale al valore zero del tipo degli elementi della mappa, e ok sarà false.
func findInMap(m map[string]int, key string) (int, bool) {
// Ricerca del valore tramite chiave
value, ok := m[key]
// ok sarà true se la chiave è trovata, false altrimenti
// value conterrà il valore se la chiave è trovata, o il valore zero del tipo int (0) altrimenti
return value, ok
}