我的解决方案如下,但是以下代码中是否存在竞争条件(它会出现恐慌)吗?
c := make(chan struct{})
for i := 0; i < 1000000; i++ {
go func() {
select {
case <-c:
default:
close(c)
}
}()
}
Run Code Online (Sandbox Code Playgroud)
我认为是的,但是 go test -race 没有检测到它,并且根据经验,我无法让它恐慌。