Junior — Middle
Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, bir map kullanmadan önce onu başlatmak gerekir, aksi takdirde yazma girişimi bir panik (runtime panic) ile sonuçlanır. map henüz başlatılmamışsa (yani, nil ise) durumu şu şekilde yönetebilirsiniz:
- Kullanımdan önce
map'in başlatılıp başlatılmadığını kontrol edin:
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- Veya
map'i tanımlama sırasında hemen başlatın:
m := make(map[string]int)
m["key"] = 42
Bu şekilde, her zaman map'in nil olmadığından emin olmalısınız, yazmadan önce.