Sobes.tech
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.