Назад к вопросам
Самокат
Junior — Middle
74
Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?
Компании, где спрашивали
Ответ от нейросети
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 перед записью в неё.