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á.