Проверяет понимание нулевого среза и его безопасных операций.
Нулевой срез (var s []T) равен nil, имеет len=0 и cap=0. В него можно делать append — он автоматически аллоцирует новый массив. Чтение s[i] или range s безопасно (диапазон пуст), но запись через индекс приведёт к panic.
nil-срез:
s == nil, len(s)==0, cap(s)==0.
append:
s = append(s, value) создаёт новый массив.
range:
for _, v := range s { … } — тело не выполнится.
Чтение по индексу:
s[0] → panic: index out of range.
Пример:
var s []int
fmt.Println(s==nil) // true
s = append(s,1,2,3)
fmt.Println(len(s),cap(s))// 3 4 (пример)