Sobes.tech
Junior — Middle

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

sobes.tech MI

Válasz az MI-től

Go nyelven, mielőtt egy map-et használnánk, inicializálni kell, különben a írási kísérlet pánikot (runtime panic) okoz. Az eset kezelésére, amikor a map még nincs inicializálva (azaz, nil), a következőket tehetjük:

  • Ellenőrizze, hogy a map inicializálva van-e használat előtt:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Vagy azonnal inicializálja a map-et a deklarációval:
m := make(map[string]int)
 m["key"] = 42

Így mindig győződjön meg arról, hogy a map nem nil mielőtt ír rá.