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