cap(make([]int, 3, 10))?make([]int, 3, 10) создаёт слайс с длиной 3 и ёмкостью 10. Функция cap() возвращает ёмкость, поэтому результат - 10. len() вернул бы 3. Ёмкость определяет, сколько элементов можно добавить без переаллокации базового массива.
s := make([]int, 3, 10)
fmt.Println(len(s), cap(s)) // 3 10