大家来解惑--这段代码有啥问题?

javasgl · · 2876 次点击
嗯,确实如此,感觉不论后续是否有其他操作( 除 `sleep` 强制等待 和 `range channel` 阻塞 之外),如果在 main 中新开 `goroutinue `去`wg.wait`的话,都会有可能会导致` main` 比 负责` wait` 的 `goroutinue` 提前结束。
#25
更多评论
polaris
社区,需要你我一同完善!
问题的关键在于 main goroutine 提前退出了。 不论是那种代码,最好在 main 函数最后等待所有 goroutine 执行完成,方法很多了,可以 Sleep,可以 sync.WaitGroup 等等。
#1
但是我只仅仅调换了下 sleep 和 print 语句的先后顺序,就能打印到 99 了。
#2