您的程序在goroutines有机会运行之前已经完成。
这是带有WaitGroup的代码:
package mainimport ( "fmt" "sync")func main() { var wg sync.WaitGroup for i := 0; i < 20; i++ { wg.Add(1) go func(j int) { defer wg.Done() fmt.Println(j + 100) }(i) } fmt.Println("Waiting...") wg.Wait() fmt.Println("Done.")}https://play.golang.org/p/lmCPU9-qkB



