Sobes.tech
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.