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

u010511236 · 2015-11-13 15:00:00
更多评论

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

#1

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

#2