Sobes.tech
Junior — Middle

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

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, map istifadə etmədən əvvəl onu başlatmaq lazımdır, əks halda yazmağa cəhd panik (runtime panic) ilə nəticələnəcək. map hələ başlanmayıbsa (yəni, nildirsə), vəziyyəti aşağıdakı kimi idarə edə bilərsiniz:

  • İstifadədən əvvəl map-in başlanıb-bəşlanmadığını yoxlayın:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Yaxud, map-i birbaşa elan etdikdə başlatın:
m := make(map[string]int)
 m["key"] = 42

Beləliklə, yazmadan əvvəl map-in nil olmadığından əmin olun.