Junior — Middle
Programlama dilinde boş veya sıfır dilim nasıl oluşturulur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, boş veya sıfır dilim birkaç şekilde oluşturulabilir:
- Başlatmadan dilim tanımlamak —
nilolur:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Literaller kullanarak boş bir dilim oluşturmak:
s := []int{} // nil değil, ama uzunluğu 0 olan boş bir dilim
makefonksiyonunu uzunluğu 0 olacak şekilde kullanmak:
s := make([]int, 0) // boş dilim, nil değil
nil dilim ile boş dilim arasındaki fark, nil dilimin tahsis edilen belleğe işaret etmemesi, boş dilimin ise uzunluğu 0 olan ama tahsis edilmiş bir yapıya sahip olmasıdır.
Genellikle, bir dilimin boş olup olmadığını kontrol etmek için len(s) == 0 yeterlidir.