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)vecap(slice)0 döner - Eleman ekleme işlemleri
appendkullanı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.