🟢 Лёгкий · 1 очк. Основы синтаксиса
Какой zero value у указателя *int?
A 0
B nil
C ""
D false
Объяснение вопроса

Zero value для указателя *int (и любого указателя) - это nil. Указатель не хранит число 0, а означает "не указывает ни на что".

var p *int
fmt.Println(p == nil)  // true
// *p - panic: разыменование nil-указателя

Проверка перед разыменованием

if p != nil {
    fmt.Println(*p)
}

Другие типы с zero value nil

Слайсы, map, каналы, интерфейсы и функции тоже имеют zero value nil. Это все ссылочные или интерфейсные типы.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.