任务监控与错误处理: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