Sobes.tech
Junior — Middle

Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?

sobes.tech AI

AIdan javob

Go tilida, map dan foydalanishdan oldin uni boshlash kerak, aks holda yozish urinishida panika (runtime panic) yuzaga keladi. map hali boshlanmagan bo'lsa (ya'ni, nil bo'lsa), quyidagicha boshqarish mumkin:

  • Foydalanishdan oldin map boshlang'ich holatda ekanligini tekshiring:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Yoki mapni deklaratsiya bilan birga boshlang:
m := make(map[string]int)
 m["key"] = 42

Shunday qilib, yozishdan oldin map nil emasligiga ishonch hosil qilish kerak.