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.