Предположим, я хочу создать новый файл по достижению 2к чисел.
package main
import (
"fmt"
"log"
)
var start, end, split, i = 1, start+1000, 10000, 0
func main() {
fmt.Println("Enter: start, end, split")
fmt.Scanf("%d %d %d", &start, &end, &split )
for i := 0; i < split/1000; i++ {
for j := start; j < end; j++ {
//start отвечает за стартовую позицию генерации чисел
//end отвечает за конечную позицию генерации чисел
}
//достигли 2, 4, 6, 8, 10 - открываем функцию
//шаг позиции 1000
log.Printf("STEP: %d | %d - %d", end-start, start, end)
start, end = end+1, end+1001
}
}
https://play.golang.org/p/meA-ylef_Pj