Junior — Middle
Go'da bir dilim (slice) oluştururken capacity özelliği açıkça belirtilmediğinde ne anlama gelir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, dilim (slice) bir diziye işaretçi, uzunluk (len) ve kapasite (capacity) içeren bir yapıdır.
Eğer bir dilim oluştururken kapasite açıkça belirtilmezse, bu kapasite dilimin uzunluğuna eşitlenir. Kapasite, dilimin yeni bellek ayırmadan kaç öğe içerebileceğini gösterir.
Örneğin:
s := make([]int, 3) // len=3, cap=3
Burada kapasite 3'tür çünkü ayrı olarak belirtilmemiştir.
Eğer kapasite uzunluktan büyükse, dilim kapasiteye kadar genişletilebilir ve yeni bir dizi ayırmaya gerek kalmaz.