syc专题

用syc.WaitGroup来等待go协程执行完毕, 顺便看看协程并发数的控制方法

看程序: package mainimport ("fmt""time")func print(i int) {time.Sleep(1e9)fmt.Println(i)}func main() {for i := 0; i < 10; i++ {go func(n int) {print(n)}(i)}}          结果没有任何输出,因为主协程很快退出了。