Проверяет знание начального состояния незинициализированных срезов и отображений.
Zero value слайса — это nil-срез, с которым можно append или range без panic. Zero value мапы — это nil-мапа, из которой можно читать (m[key] даёт нулевое значение), но нельзя записывать (m[key] = val вызывает panic).
Nil-срез:
Операции append, range, copy безопасны.
Nil-мапа:
Чтение v, ok := m[key] безопасно (v zero, ok=false).
Запись m[key] = val → panic: assignment to entry in nil map.
Инициализация:
s := make([]T,0) или m := make(map[K]V) чтобы избежать nil.
Вывод:
Срезы более гибкие по умолчанию, карты требуют явного make.