Я пытаюсь обработать файл, содержащий 200 URL-адресов, и использовать каждый URL-адрес для запроса HTTP. Мне нужно обрабатывать 10 URL одновременно с каждым максимумом каждый раз (код должен блокировать до 10 обработки завершенных URL-адресов). Пытался решить его в go, но я продолжаю получать весь файл, обработанный с созданным 200 одновременным соединением.Выполнять одновременные HTTP-запросы в Golang
for scanner.Scan() { // loop through each url in the file
// send each url to golang HTTPrequest
go HTTPrequest(scanner.Text(), channel, &wg)
}
fmt.Println(<-channel)
wg.Wait()
Что мне делать?
Что бы сделать его ограничить до 10 goroutines? Число 10 нигде не видно в вашем коде. Проверьте этот связанный вопрос: [Является ли это идиоматическим пулом рабочих потоков в Go?] (Http://stackoverflow.com/questions/38170852/is-this-an-idiomatic-worker-thread-pool-in-go/38172204 # 38172204) – icza