Junior — Middle
Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?
sobes.tech AI
Odpoveď od AI
V jazyku Go je potrebné pred použitím map ho inicializovať, inak pokus o zápis spôsobí paniku (runtime panic). Na zvládnutie situácie, keď map ešte nie je inicializovaný (t.j. je nil), môžete:
- Skontrolovať, či je
mapinicializovaný pred použitím:
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- Alebo inicializovať
mapihneď pri deklarácii:
m := make(map[string]int)
m["key"] = 42
Týmto spôsobom sa vždy uistite, že map nie je nil pred zápisom do neho.