Sobes.tech
Junior — Middle

Başlangıçta boş olan bir dilime 10 öğe eklendiğinde, dilimin uzunluğu ve kapasitesi ne olur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da boş bir diliminiz (uzunluk ve kapasite 0 ise) ve append fonksiyonuyla ona 10 öğe ekliyorsanız:

  • Dilimin uzunluğu 10 olur — eklediğiniz öğe sayısı.
  • Dilimin kapasitesi otomatik olarak artar, genellikle bir tamponla, böylece sık sık bellek yeniden tahsisi önlenir. Tam kapasite uygulamaya bağlıdır, ancak genellikle 16 veya daha fazla olur, böylece yeni öğeleri alabilir ve gelecekteki eklemeler için tampon sağlar.

Örnek:

var s []int // boş dilim
s = append(s, make([]int, 10)...) // 10 öğe ekle
fmt.Println(len(s)) // 10
fmt.Println(cap(s)) // >=10, genellikle 16 veya 20

Bu şekilde, kapasite dinamik olarak artar ve dilim büyüdükçe belleği verimli bir şekilde yönetir.