RT, 通常情况下,你在main函数写如下代码执行会:
fatal error: all goroutines are asleep - deadlock!
func main() {
//doen := make(chan bool)
var s chan bool
s <- false
}
但是我在main中,这么写却一直block, 和上面场景唯一不同的是,我还有很多代码在别的包里.
可以解释下这是为什么吗?
RT, 通常情况下,你在main函数写如下代码执行会:
fatal error: all goroutines are asleep - deadlock!
func main() {
//doen := make(chan bool)
var s chan bool
s <- false
}
但是我在main中,这么写却一直block, 和上面场景唯一不同的是,我还有很多代码在别的包里.
可以解释下这是为什么吗?
楼主需要明白两点:
2 回答2.6k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.8k 阅读
只要有一个 goroutine 还在跑就不会报啊 ...