Junior — Middle
Може ли се сматрати да је празна колекција једнака вредности Nil у програмирању?
sobes.tech АИ
Одговор од АИ
U Go-u, prazna kolekcija (npr. prazan slice ili mapa) nije jednaka nil. nil označava odsustvo vrednosti ili inicijalizacije, dok je prazna kolekcija inicijalizovani objekat sa nulom elemenata.
Primer:
var s []int // s == nil
s = []int{} // s != nil, ali len(s) == 0
fmt.Println(s == nil) // tačno za prvi slučaj
fmt.Println(len(s) == 0) // tačno za oba slučaja
Dakle, praznu kolekciju ne možemo smatrati jednakom nil, iako ne sadrži elemente.