Go语言使用WaitGroup简介 官网
在Go语言里,WaitGroup可用于等待一组goroutine结束。使用时,先创建sync.WaitGroup实例,用Add方法设置等待的goroutine数量。 package mainimport ( "fmt" "sync")func main() { var wg sync.WaitGroup wg.Add(1) // 设置等待1个goroutine // 这里应该启动goroutine并在结束时调用wg.Done(),此处省略 wg.Wait() // 等待所有goroutine结束 fmt.Println("所有goroutine已结束") // 运行结果:所有goroutine已结束} 注意Add方法参数要和实际goroutine数量匹配,不然可能导致Wait方法异常。