利用channel达到开关的效果,启动多个协程
begin := make(chan interface{})
var group sync.WaitGroup
for i := 0; i < 5; i++ {
group.Add(1)
go func(x int) {
defer group.Done()
<-begin
fmt.Println("start:", x)
}(i)
}
fmt.Println("startAll")
close(begin)
group.Wait()
fmt.Println("endAll")