package main
import (
"fmt"
"sync"
)
func main() {
var wg sync.WaitGroup
for i := 0; i < 10; i++ {
wg.Add(1) // 增加WaitGroup的计数
go func(i int) {
defer wg.Done() // 记得在goroutine结束时调用Done
fmt.Printf("并发执行的循环体:%d\n", i)
}(i) // 注意:这里传递了i的值,而不是变量本身
}
wg.Wait() // 等待所有goroutine完成
}