每次for循环迭代时,我都会在goroutine中运行一个函数,并且我使用sync.WaitGroup来确保goroutines全部完成。然而,我在测试计数器的并发性时遇到了一些奇怪的行为。在下面的示例中,我尝试使用4种不同的技术(w、x、y、z)跟踪线程计数,并得到4种不同的结果。我理解的唯一结果是x,因为它在for循环本身中递增。这里我漏掉了什么?main
import "sync"
var w
我今天一直在使用Goroutines,Channels和WaitGroup,在读了一段时间后,我终于开始理解这个概念了。我的问题是,我不确定在这样工作时如何处理错误,主要是因为我使用的WaitGroup。在使用WaitGroup时,我首先添加要执行的goroutines的数量,但如果在其中一个过程中发生错误怎么办?package main
"errors&quo