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