Junior — Middle
Жасалган эмес же баштапкы маанилери алынбаган Mapка элементтерди кошуу мүмкүнбү?
sobes.tech AI
AIден жооп
Go тилинде, эгер map алдын ала башталбаса, ага элементтер кошуу мүмкүн эмес. map түрүндөгү өзгөрмө башталбаган учурда, ал nil мааниге ээ болот, жана мындай mapке жазуу аракеттери иштөө учурунда паникага алып келет.
Элементтерди кошуу үчүн, биринчи кезекте make функциясы аркылуу map түзүү же аны литер менен баштоо керек:
var m map[string]int // m == nil
m["key"] = 1 // паника: nil mapке жазуу
m = make(map[string]int) // эми m башталды
m["key"] = 1 // иштейт
// же түздөн-түз баштоо
m2 := map[string]int{"initial": 10}
m2["key"] = 1 // иштейт
Андыктан, элементтерди кошуудан мурда, map түзүлүшү керек жана nil болбошу керек.