10 000 последовательных запросов по 1 мс

Что выведетJuniorпроверка — Спринт10-t052

Цикл подряд вызывает doRequest() (имитация сетевого вызова через time.Sleep) и считает вызовы. Что выведет программа и сколько времени это займёт? Как её распараллелить?

main.gogo
1package main2 3import (4	"fmt"5	"time"6)7 8const numRequests = 100009 10var hits int11 12func doRequest() {13	time.Sleep(time.Millisecond) // имитация сетевого вызова14	hits++15}16 17func main() {18	for i := 0; i < numRequests; i++ {19		doRequest()20	}21 22	fmt.Println(hits)23}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.