package main import "sync" import "time" import "fmt" func main() { const reqs = 1000000 var wg sync.WaitGroup start := time.Now() for idx := 0; idx < reqs; idx++ { wg.Add(1) go func() { wg.Done() }() } wg.Wait() stop := time.Now() timed := stop.Sub(start) fmt.Printf("%d goroutines in %s (%f per second)\n", reqs, timed, reqs/timed.Seconds()) }