Cap and Length in Go Slice
original := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
// original: len=10, cap=10
slice1 := original[2:6] // [3,4,5,6]
// slice1: len=4, cap=8 (karena mulai dari index 2, sisa capacity = 10-2 = 8)
slice2 := slice1[1:4] // [4,5,6]
// slice2: len=3, cap=7 (ini yang menjadi pertanyaan)Mengapa Capacity = 7?
Visualisasi
Contoh Kode untuk Memperjelas
Rumus Umum Capacity
Last updated