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.