14.14 如何跳出for select 循环 - Go语言中文社区

14.14 如何跳出for select 循环


通常在for循环中,使用break可以跳出循环,但是注意在go语言中,for select配合时,break 并不能跳出循环。

  1. func testSelectFor2(chExit chan bool){
  2. EXIT:
  3. for {
  4. select {
  5. case v, ok := <-chExit:
  6. if !ok {
  7. fmt.Println("close channel 2", v)
  8. break EXIT//goto EXIT2
  9. }
  10. fmt.Println("ch2 val =", v)
  11. }
  12. }
  13. //EXIT2:
  14. fmt.Println("exit testSelectFor2")
  15. }
版权声明:本教程内容除了本站原创内容外,还有来源自C语言编程网,博客园,CSDN等技术站点,感谢相关博主原创文章,转载请附上原文出处链接和本声明。
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 阅读 ( 612 )
  • 分类:Go

0 条评论

官方社群

GO教程

猜你喜欢