Junior — Middle
Co se stane, pokud se pokusíte přidat prvek do Mapy, která ještě nebyla vytvořena nebo inicializována?
sobes.tech AI
Odpověď od AI
V Go, pokud se pokusíte přidat prvek do mapy, která nebyla inicializována (tedy je nil), dojde k panice (běhové chybě).
Příklad:
var m map[string]int // m je nil
m["key"] = 10 // panic: přiřazení do nil mapy
Abychom tomu předešli, je třeba mapu inicializovat pomocí make:
m := make(map[string]int)
m["key"] = 10 // funguje správně
Takže před přidáním prvků musí být mapa vytvořena a inicializována.