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ų.