Спасибо
Andrey Kot , у меня получилось более жутковато
package main
import (
"fmt"
"net/http"
"sync"
"time"
)
func getResp() string {
res, err := http.Get("http://ya.ru")
if err != nil {
fmt.Println(err)
time.Sleep(1)
}
return res.Status
}
func main() {
start := time.Now()
countThread := &sync.WaitGroup{}
for i := 0; i < 10; i++ {
countThread.Add(1)
go func(cT *sync.WaitGroup) {
fmt.Println(getResp())
cT.Done()
}(countThread)
}
countThread.Wait()
elapsed := time.Since(start)
fmt.Println("Время выполнения ", elapsed)
}