Sobes.tech
Back to questions
Junior — Middle
82

Какие виды данных допускается сравнивать с значением 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 недопустимо и приведёт к ошибке компиляции.