Junior — Middle
Cosa succede se si tenta di aggiungere un elemento a una Map che non è ancora stata creata o inizializzata?
sobes.tech AI
Risposta dell'AI
In Go, se si tenta di aggiungere un elemento a una mappa che non è stata inizializzata (cioè, è nil), si verificherà un panic (panic in runtime).
Esempio:
var m map[string]int // m è nil
m["key"] = 10 // panic: assegnazione a una voce in una mappa nil
Per evitare ciò, la mappa deve essere inizializzata con make:
m := make(map[string]int)
m["key"] = 10 // funziona correttamente
Quindi, prima di aggiungere elementi, la mappa deve essere creata e inizializzata.