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