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

u010511236 ·
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