Sobes.tech
Junior — Middle

Cosa si considera il valore predefinito per gli elementi nella struttura dati map?

sobes.tech AI

Risposta dell'AI

In Go, se accedi a una chiave in una mappa che non esiste, viene restituito il valore predefinito per il tipo di valore della mappa. Ad esempio, se la mappa ha il tipo map[string]int, allora per una chiave inesistente verrà restituito 0 — il valore zero per il tipo int. Per map[string]string sarà una stringa vuota "", e per map[string]*MyStruct sarà nil.

Esempio:

m := make(map[string]int)
fmt.Println(m["not_exist"]) // Stampa 0

Quindi, il valore predefinito dipende dal tipo di valore nella mappa e corrisponde al valore zero di quel tipo.