Sobes.tech
Junior — Middle

Welke soorten gegevens kunnen worden vergeleken met de Nil-waarde in programmeren?

sobes.tech AI

Antwoord van AI

In Go kan de waarde nil worden vergeleken met variabelen die types hebben die de waarde nil toestaan. Deze types omvatten:

  • Pointers (pointer)
  • Slices (slice)
  • Maps (map)
  • Kanalen (channel)
  • Interfaces (interface)
  • Functies (function)

Bijvoorbeeld, je kunt controleren of een pointer nil is om te begrijpen of deze geïnitialiseerd is:

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

Voor basistypen zoals int, bool, struct, is vergelijken met nil niet toegestaan en leidt tot een compilatiefout.