Sobes.tech
Junior — Middle

Ar galima laikyti, kad tuščia kolekcija yra lygi Nil reikšmei programavime?

sobes.tech AI

Atsakymas iš AI

Go kalboje tuščia kolekcija (pavyzdžiui, tuščias skiltis ar žemėlapis) nėra lygi nil. nil reiškia reikšmės ar inicializacijos nebuvimą, o tuščia kolekcija yra inicializuotas objektas su nuliniu elementų skaičiumi.

Pavyzdys:

var s []int       // s == nil
s = []int{}        // s != nil, bet len(s) == 0

fmt.Println(s == nil)       // teisinga pirmajame pavyzdyje
fmt.Println(len(s) == 0)    // teisinga abiejose situacijose

Todėl tuščią kolekciją negalima laikyti lygią nil, nors ji ir neturi elementų.