登录
首页 >  Golang >  Go教程

golang 跳出for循环操作

来源:脚本之家

时间:2023-01-07 12:01:37 109浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《golang 跳出for循环操作》,聊聊for循环,希望可以帮助到正在努力赚钱的你。

执行以下代码,发现无法跳出for循环:

func SelectTest() {
 i := 0
 for {
 select {
 case 

解决办法有两个:

1.使用break:

func SelectTest() {
 i := 0
Loop:
 for {
 select {
 case 

2.使用goto:

func SelectTest() {
 i := 0
 for {
 select {
 case 

分析:

使用break lable 和 goto lable 都能跳出for循环;不同之处在于:break标签只能用于for循环,且标签位于for循环前面,goto是指跳转到指定标签处

补充:golang跳出for select 循环

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

func testSelectFor(chExit chan bool){
 for {
 select {
 case v, ok := 

如下调用:

//尝试2 select for 跳出循环
c := make(chan bool)
go testSelectFor(c)
 
c 

运行结果如下,可以看到break无法跳出循环:

...
close channel 1 false
close channel 1 false
close channel 1 false
close channel 1 false
...

了解决这个问题,需要设置标签,break 标签或goto 便签即可跳出循环,如下两种方法均可。

func testSelectFor2(chExit chan bool){
 EXIT:
 for {
 select {
 case v, ok := 

同样调用,输出结果如下:

ch2 val = true
ch2 val = false
close channel 2 false
exit testSelectFor2

以上为个人经验,希望能给大家一个参考,也希望大家多多支持golang学习网。如有错误或未考虑完全的地方,望不吝赐教。

到这里,我们也就讲完了《golang 跳出for循环操作》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表