Back to questions
Самокат
Junior — Middle
75
Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?
Companies where asked
Answer from AI
sobes.tech 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 перед записью в неё.