Sobes.tech
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.