Junior — Middle
Могу ли се додавати елементи у Map који још није креирана или није добила почетне вредности?
sobes.tech АИ
Одговор од АИ
У језику Go, не можете додавати елементе у map ако она није иницијализована. Приликом декларације променљиве типа map без иницијализације, она има вредност nil, а покушај писања у такву map ће довести до панике у току извршавања.
Да бисте додали елементе, прво морате креирати map помоћу функције make или је иницијализовати литералом:
var m map[string]int // m == nil
m["key"] = 1 // паника: додела у `nil` мапу
m = make(map[string]int) // сада је m иницијализована
m["key"] = 1 // ради
// или директно иницијализовати
m2 := map[string]int{"initial": 10}
m2["key"] = 1 // ради
Пре додавања елемената, map мора бити креирана и не сме бити nil.