在所有 goroutine bing 发出后,如何使用 goroutine 按顺序打印数字?
这是随机打印数字的代码:
func main() {
var wg sync.WaitGroup
wg.Add(10)
for i := 1; i <= 10; i++ {
go func(i int) {
defer wg.Done()
fmt.Printf("i = %d\n", i)
}(i)
}
wg.Wait()
发出 goroutine 以打印如下数字,这不是我想要的解决方案。
func main() {
var wg sync.WaitGroup
for i := 1; i <= 10; i++ {
wg.Add(1)
go func(i int) {
defer wg.Done()
fmt.Printf("i = %d\n", i)
}(i)
wg.Wait()
}
我希望所有 goroutine 都被发出,然后让它们按顺序打印数字。
翻翻过去那场雪
相关分类