Junior — Middle
Qaysi hollarda Mapdan ma'lumotlarni o'qish xavfsiz, u hali aniq tashkillashtirilmagan bo'lsa?
sobes.tech AI
AIdan javob
Go'da, map dan o'qish, u ani aniq tarzda boshlanmagan (ya'ni, nil bo'lsa), xavfsiz, ammo cheklovlar bilan.
Agar map nil bo'lsa:
- Kalit bo'yicha qiymatni o'qish, elementning nol qiymatini va kalit mavjudligini tekshirishda
falseni qaytaradi. - Bunday
mapga yozish (tayinlash) panic bilan natijalanuvchi.
Misol:
var m map[string]int // m == nil
value, ok := m["key"] // xavfsiz, value == 0, ok == false
// m["key"] = 10 // panic: nil mapga yozish
Shuning uchun, map boshlang'ich holatda bo'lmasa, o'qish xavfsiz, lekin yozish mumkin emas. Yozish uchun avvalo make yordamida map ni boshlash kerak.