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