Sobes.tech
Junior — Middle

Čo sa stane, ak sa pokúsite pridať prvok do Mapy, ktorá ešte nebola vytvorená alebo inicializovaná?

sobes.tech AI

Odpoveď od AI

V Go, ak sa pokúsite pridať prvok do mapy, ktorá nebola inicializovaná (t.j. je nil), dôjde k panike (runtime panic).

Príklad:

var m map[string]int // m je nil
m["key"] = 10      // panic: priradenie do nil mapy

Aby ste tomu predišli, mapu je potrebné inicializovať pomocou make:

m := make(map[string]int)
m["key"] = 10 // funguje správne

Takže pred pridaním prvkov musí byť mapa vytvorená a inicializovaná.