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 не е разрешено и ще доведе до грешка при компилация.