1.waitgroup三个接口特别重要
Add
Done
Wait
如下代码
import (
"fmt"
"sync"
)
//如何解决主的grouptine在子协程结束后自动结束
var wg sync.WaitGroup
//WaitGroup提供了三个很有用的函数
/*
Add
Done
Wait
*/
func main() {
for i := 0; i < 5; i++ {
wg.Add(1) //计数你启动了几个协程
go func(n int) {
fmt.Println(n)
wg.Done()
}(i)
}
wg.Wait()
}