Ответ
var s []int
Переменная s будет иметь значение nil. Это нулевое значение для slice в Go. Проверить можно так:
if s == nil {
fmt.Println("s is nil") // Выведет это
}
Важно: nil slice ведёт себя как пустой slice при использовании len() и append(), но не выделяет память под массив.
fmt.Println(len(s)) // 0
s = append(s, 1) // Работает, создаст новый массив