Sobes.tech
Назад к вопросам
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 перед записью в неё.