Sobes.tech
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.