Sobes.tech
Junior — Middle

Boş bir koleksiyon, programlamada Nil değeriyle eşit sayılabilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da boş bir koleksiyon (örneğin, boş bir dilim veya harita) nil ile eşit değildir. nil, değer veya başlatma yokluğunu ifade ederken, boş bir koleksiyon sıfır öğe ile başlatılmış bir nesnedir.

Örnek:

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

fmt.Println(s == nil)       // ilk durum için true
fmt.Println(len(s) == 0)    // her iki durum için de true

Bu nedenle, boş bir koleksiyon nil ile eşit sayılmaz, hatta öğe içermese bile.