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