Программист пишет var m map[string]int, а затем выполняет m["key"] = 1. Что произойдёт при запуске программы?
var m map[string]int
m["key"] = 1
Пара успешно добавится: Go автоматически инициализирует nil-map при первой записи
Компилятор выдаст ошибку: запись в map без предварительного вызова make запрещена
Значение запишется корректно, но при чтении m["key"] всегда будет возвращаться ноль
m["key"]
Во время выполнения возникнет panic: запись в nil map недопустима и не инициализирует её