```go package main import ( "fmt" "sync" ) func worker(id int, wg *sync.WaitGroup) { defer wg.Done() fmt.Printf("Worker %d 开始执行 ", id) // 模拟工作负载 for i := 0; i < 5; i++ { fmt.Printf("Worker %d 正在处理任务 %d ", id, i) } fmt.Printf("Worker %d 完成执行 ", id) } func main() { var wg sync.WaitGroup numWorkers := 3 // 设置等待组的计数器,等于工作线程的数量 wg.Add(numWorkers) // 启动多个工作线程 for i := 1; i <= numWorkers; i++ { go worker(i, &wg) } // 等待所有工作线程完成 wg.Wait() fmt.Println("所有工作线程已完成") } ``` [2024-07-23 13:40:44 | AI写代码神器 | 256点数解答]