Мне нужно побить временной промежуток start-end на отрезки по 10 часов и для каждого запустить метод process(from, to) в горутине. То есть чтобы в зависимости от длины временного промежутка start-end запускалось разное кол-во горутин. Делаю через errgroup.WithContext(ctx)
//На N промежутков
step:=(end-start)/N
for n := 0; n < N; n++ {
from := start + n*step
to := from + step
group.Go(func() error{
return process(from, to)})
})
}