Junior — Middle
Başlangıçta başlatılmamışsa, bir öğe eklendikten sonra bir dilim kaç öğe ve hangi kapasiteye sahip olur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da bir dilim başlangıçta başlatılmamışsa (yani nil ise) ve ona append fonksiyonuyla bir öğe eklenirse:
- Eklemeden sonra öğe sayısı (len) 1 olur.
- Kapasite (cap), uygulamaya bağlıdır, ancak genellikle küçük bir kapasiteyle başlar, örneğin 1 veya 2.
Örnek:
var s []int // nil dilim
s = append(s, 10)
fmt.Println(len(s)) // 1
fmt.Println(cap(s)) // genellikle >= 1
Bu nedenle, nil bir dilime ilk öğe eklendiğinde, Go otomatik olarak bu öğeyi depolayacak kapasiteye sahip yeni bir dilim için bellek ayırır.