Junior — Middle
Jakie typy danych można porównywać z wartością Nil w programowaniu?
sobes.tech AI
Odpowiedź od AI
W Go wartość nil można porównać z zmiennymi, które mają typy dopuszczające wartość nil. Do takich typów należą:
- Wskaźniki (pointer)
- Slicing (slice)
- Mapy (map)
- Kanały (channel)
- Interfejsy (interface)
- Funkcje (function)
Na przykład można sprawdzić, czy wskaźnik jest nil, aby zrozumieć, czy został zainicjalizowany:
var p *int
if p == nil {
fmt.Println("p jest nil")
}
Dla typów podstawowych, takich jak int, bool, struct, porównanie z nil jest niedozwolone i spowoduje błąd kompilacji.