Sobes.tech
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 map inicializovaný pred použitím:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Alebo inicializovať map ihneď 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.