Sobes.tech
Junior — Middle

Kokios įmontuotos funkcijos ir operacijos yra leidžiamos dar neįdiegto sluoksnio atveju?

sobes.tech AI

Atsakymas iš AI

Go kalbinde, inisialisasyon yapılmamış (yani nil olan) bir dilim aşağıdaki işlemler için kullanılabilir:

  • nil kontrolü: if slice == nil {}
  • Uzunluk ve kapasite alma: len(slice) ve cap(slice) 0 döner
  • Eleman ekleme işlemleri append kullanılarak yapılabilir, örneğin:
var s []int // nil-dilim
s = append(s, 1, 2, 3) // artık dilim inisialisasyon edildi ve elemanlar içeriyor

Ancak, dilim nil veya boşsa, örneğin s[0] gibi indeksle erişim mümkün değildir — bu panik ile sonuçlanır.