当我这样做时
done := make(chan bool)
for i := 0; i < 10; i++ {
go func() {
done <- true
}()
}
<-done
而不是这个
done := make(chan bool)
for i := 0; i < 10; i++ {
go func() {
done <- true
}()
}
for i := 0; i < 10; i++ {
<-done
}
如果我不关闭它们,我是否会泄漏 goroutines 并且是否有工具可以检测我何时忘记关闭 goroutines?
德玛西亚99
相关分类