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

u010511236 ·
golang中select 本身就是一个循环,只有case条件成立时才跳出select循环。所以你加了个break就是显示的调用跳出当前select的循环
#1
更多评论
我不知道select本身是不是循环,但是此处的break语句的作用就是让当前的select语句结束执行而已,由于外层有一个for循环,所以流程很快又会被select掌控。确实,通过break tag; 能解决这个问题。
#2
select 就好像 switch 一样,break 都是跳出当前的 switch,没啥好奇怪的
#3