任务监控与错误处理:Golang中使用Go WaitGroup的最佳实践
任务监控与错误处理:Golang中使用Go WaitGroup的最佳实践
简介:在Go语言中,使用WaitGroup可以实现任务的监控和错误处理。WaitGroup用于等待一组任务的完成,可以有效地控制并发执行任务的数量。本文将介绍在Golang中使用WaitGroup的最佳实践,并提供具体的代码示例。
package main import ( "fmt" "sync" ) func worker(id int, wg *sync.WaitGroup) { defer wg.Done() // 模拟任务的处理 fmt.Printf("Worker %d starting ", id) // 执行任务... fmt.Printf("Worker %d done ", id) } func main() { // 声明WaitGroup变量 var wg sync.WaitGroup for i := 1; i