以下代码等待“结果”通道为空,然后 DEFAULT 分支中断到 Label DONE。
现在的问题是:为什么这会破坏 FOR 循环?似乎 FOR 循环会继续跳到 DEFAULT 并且永远不会结束。
是什么打破了 for 循环。
输出如下:
中断完成
结束于
...
DONE:
for {
select { // Nonblocking
case result := <-results:
fmt.Printf("%s:%d:%s\n", result.filename, result.lino,
result.line)
default:
fmt.Println("Break DONE")
break DONE
}
fmt.Println("END Select")
}
fmt.Println("End For")
GCT1015
梦里花落0921
守着一只汪
相关分类