Junior — Middle
Какво ще се случи, ако се опитате да добавите елемент към Map, която все още не е създадена или инициализирана?
sobes.tech AI
Отговор от AI
В Go, ако се опитате да добавите елемент към map, която не е инициализирана (т.е. nil), ще настъпи паника (runtime panic).
Пример:
var m map[string]int // m е nil
m["key"] = 10 // panic: присвояване на елемент в nil map
За да избегнете това, трябва да инициализирате map с make:
m := make(map[string]int)
m["key"] = 10 // работи правилно
Преди да добавите елементи, трябва да създадете и инициализирате map.