Junior — Middle
Bir programlama dilinde başlatılmamış bir dilim ne içerir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, dilim (slice) üç alan içeren bir yapıdır: bir diziye işaretçi, bir uzunluk (len) ve bir kapasite (capacity). Eğer dilim başlatılmamışsa, yani tanımlanmış ama atanmamışsa, nil değerine sahiptir.
Başlatılmamış dilim:
- İşaretçi
nil'dir. - Uzunluk ve kapasite 0'dır.
Örnek:
var s []int
fmt.Println(s == nil) // true
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 0
Bu tür dilim herhangi bir diziye işaret etmez ve öğe içermez. Güvenle kullanılabilir, örneğin append ile öğeler eklenerek, ardından dilim otomatik olarak başlatılır.