А в чем сложность? Как я понимаю (но я не смотрел в код), cap используется Go для того чтобы выделять память. Зная заранее cap можно немного оптимизировать использование слайса чтобы Go не выделял лишнюю память (Потому что при выходе за cap он выделяет большой кусок, который не факт что нужен).