Junior — Middle
Kan een lege collectie worden beschouwd als gelijk aan de Nil-waarde in programmeren?
sobes.tech AI
Antwoord van AI
In Go is een lege collectie (bijvoorbeeld een lege slice of map) niet gelijk aan nil. nil betekent de afwezigheid van waarde of initialisatie, terwijl een lege collectie een geïnitialiseerd object is met nul elementen.
Voorbeeld:
var s []int // s == nil
s = []int{} // s != nil, maar len(s) == 0
fmt.Println(s == nil) // true voor het eerste geval
fmt.Println(len(s) == 0) // true voor beide gevallen
Dus, een lege collectie kan niet worden beschouwd als gelijk aan nil, hoewel deze geen elementen bevat.