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.