Junior — Middle
Sıfır değerle bir dilim oluşturulursa ne olur ve onunla hangi işlemler yapılabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, sıfır değere sahip bir dilim nil dilimidir. Hiçbir diziye işaret etmez ve uzunluğu ile kapasitesi sıfırdır.
Böyle bir dilimle yapılabilecek işlemler:
- Uzunluk ve kapasiteyi almak (
len(slice) == 0,cap(slice) == 0) - Dizi üzerinde yineleme yapmak (döngü hiç çalışmaz)
appendkullanarak öğeler eklemek, bu yeni bir bellek ayırımıyla yeni bir dilim oluşturur
Örnek:
var s []int // nil dilim
fmt.Println(s == nil) // true
fmt.Println(len(s)) // 0
s = append(s, 1) // artık s nil değil, bir öğe içeriyor
Dizinin indeksine göre öğelere erişilemez, çünkü dilim boş ve bu panik ile sonuçlanır.