Junior — Middle
Yaratilmagan yoki boshlang'ich qiymatlarni olmagan Map'ga elementlar qo'shish mumkinmi?
sobes.tech AI
AIdan javob
Go'da, map ga element qo'shish uchun uni avval boshlash kerak. map turidagi o'zgaruvchi boshlang'ich holatda, ya'ni hech qanday qiymat bilan tayinlanmagan bo'lsa, nil qiymatini oladi va unga yozish jarayonida ish vaqtida panika yuzaga keladi.
Element qo'shish uchun avvalo make funksiyasi yordamida yoki literal bilan boshlash kerak:
var m map[string]int // m == nil
m["key"] = 1 // panika: nil mapga yozish
m = make(map[string]int) // endi m boshlang'ich holatda
m["key"] = 1 // ishlaydi
// yoki to'g'ridan-to'g'ri boshlash
m2 := map[string]int{"initial": 10}
m2["key"] = 1 // ishlaydi
Shuning uchun, element qo'shishdan oldin map yaratish va nil bo'lmasligi kerak.