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
mapinicializá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á.