Junior — Middle
Proqramlaşdırmada boş kolleksiya Nil dəyərinə bərabər sayılırmı?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində boş kolleksiya (məsələn, boş dilim və ya xəritə) nil-ə bərabər deyil. nil dəyərin və ya ilkinləşdirmənin olmamasını ifadə edir, halbuki boş kolleksiya sıfır elementlərlə ilkinləşdirilmiş obyektdir.
Misal:
var s []int // s == nil
s = []int{} // s != nil, amma len(s) == 0
fmt.Println(s == nil) // ilk halda true
fmt.Println(len(s) == 0) // hər iki halda true
Beləliklə, boş kolleksiya nil-ə bərabər sayıla bilməz, hətta elementləri olmasa belə.