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