我们可以根据控制Channel的缓存大小来控制并发执行的Goroutine的最大数目, 例如: ``` var limit = make(chan int, 3) func main() { for _, w := range work { go func() { limit <- 1 w() <-limit }() } select{} } ``` 应该把limit <- 1 放在 go fun() 之前,才能控制并发Goroutine的最大数目,