Sobes.tech
Junior — Middle

Какви видове данни могат да се сравняват с стойността Nil в програмирането?

sobes.tech AI

Отговор от AI

В Go стойността nil може да бъде сравнявана с променливи, които имат типове, допускащи стойност nil. Тези типове включват:

  • Посочвачи (pointer)
  • Срезове (slice)
  • Карти (map)
  • Канали (channel)
  • Интерфейси (interface)
  • Функции (function)

Например, може да проверите дали указател е nil, за да разберете дали е инициализиран:

var p *int
if p == nil {
    fmt.Println("p е nil")
}

За основни типове като int, bool, struct, сравняването с nil не е разрешено и ще доведе до грешка при компилация.