Go 语言中Select与for结合使用时可能会遇到的坑

u010511236 · 2015-11-13 15:00:00
qkb_75_go
琴为心声

这也算坑, 这样的坑要一百个也有, 请看下面这个简单的 两重 for 循环, 同样 break 也跳不出去: for { for { if ....... break } }

呵呵, 有意思么??

#5
更多评论

golang中select 本身就是一个循环,只有case条件成立时才跳出select循环。所以你加了个break就是显示的调用跳出当前select的循环

#1

我不知道select本身是不是循环,但是此处的break语句的作用就是让当前的select语句结束执行而已,由于外层有一个for循环,所以流程很快又会被select掌控。确实,通过break tag; 能解决这个问题。

#2