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