Sobes.tech
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 false ni qaytaradi.
  • Bunday map ga 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.