Back to questions
Junior — Middle
81
Какие виды данных допускается сравнивать с значением Nil в программировании?
Answer from AI
sobes.tech AI
В Go значение nil можно сравнивать с переменными, которые имеют типы, допускающие значение nil. К таким типам относятся:
- Указатели (pointer)
- Срезы (slice)
- Карты (map)
- Каналы (channel)
- Интерфейсы (interface)
- Функции (function)
Например, можно проверить, равен ли указатель nil, чтобы понять, инициализирован ли он:
var p *int
if p == nil {
fmt.Println("p is nil")
}
Для базовых типов, таких как int, bool, struct, сравнение с nil недопустимо и приведёт к ошибке компиляции.