Go'da bir slice değeri; bir pointer, bir length ve bir capacity içeren küçük bir header'dır. Capacity neyi ifade eder?
- aSlice içinde şu anda depolanan eleman sayısı, yani length ile aynı şey
- bSlice'ın başlangıcından itibaren alttaki dizide sığan eleman sayısı✓
- cSlice header'ının kendisi için ayrılan toplam bellek miktarı (byte cinsinden)
- dGo'nun herhangi bir slice'a izin verdiği azami eleman sayısı
Açıklama:Length, slice'ın şu an gösterdiği eleman sayısıdır. Capacity ise alttaki dizinin slice'ın başlangıcından itibaren ne kadar ileri gittiğidir; bu sayede append, capacity dolana kadar yeni dizi ayırmadan bu alana büyüyebilir.