Golang 通过通道控制携程数量

func main() {
    var wg sync.WaitGroup
    var ch = make(chan bool, 10)
    for {
        wg.Add(1)
        ch <- true
        go func() {
            defer func() {
                <- ch
                wg.Done()
            }()
            // 逻辑
            ...
        }()
    }

    wg.Wait()
}
: )