Проверяет знание начального состояния незинициализированного среза.
Zero value слайса — это nil-срез. Он равен nil, имеет len=0 и cap=0. Его можно безопасно итерировать (range) и в него можно append, что создаст новый рабочий срез.
Nil-срез:
var s []T
fmt.Println(s == nil) // true
fmt.Println(len(s), cap(s)) // 0 0Поведение:
append(s, v) создаёт новый массив.
range s не выполняет тело.
Отличие от пустого среза:
s := []T{} тоже len=0, cap=0, но s != nil.
Вывод:
Zero value гарантирует безопасное использование среза до явной инициализации.