【发布时间】:2016-08-23 17:05:06
【问题描述】:
在使用类似这样的代码测试一些代码时:
// ch := make(chan error)
for {
select {
case <- ch:
println("here")
}
}
我注意到如果我不添加 default 代码块:
for {
select {
case <- ch:
println("here")
default:
}
}
如果需要阻止,最好使用range,例如:
for {
for _ = range <- ch {
println("here")
}
}
或者在这种情况下使用select 与range 有什么区别/优势?
【问题讨论】:
标签: go