工作池的使用 在golang 中WaitGroup用于实现工作池,作用的作用是等待一批Go携程执行结束,程序会一直保持阻塞的状态。 package main import ( "fmt" "sync" ) // 需要传递指针的引用,否则拷贝的是值的副本 func print(i int, wg *sync.WaitGroup) { fmt.Println(i) wg.Done() } func main() { var wg sync.WaitGroup for i := 0; i < 3; i++ { wg.Add(1) go print(i, &wg) } wg.Wait() }