Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

В езика Go, преди да използвате map, трябва да я инициализирате, иначе опитът за запис ще доведе до паника (runtime panic). За да се справите със ситуацията, когато map все още не е инициализиран (т.е. е nil), можете:

  • Да проверите дали map е инициализиран преди употреба:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Или да инициализирате map веднага при декларацията:
m := make(map[string]int)
 m["key"] = 42

По този начин винаги трябва да се уверите, че map не е nil преди да пишете в него.