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 преди да пишете в него.