Sobes.tech
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)
  • append kullanarak öğ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.