2 个回答

是 Label。Golang 里有三种 Label,goto Label、break Label 和 continue Label。

go的Label,通常不使用goto label(跳转到该label处执行)。
用的比较多的是:break label,break的跳转标签(label)必须放在循环语句for前面,作用是跳出该for循环。
continue label会循环下一个迭代发生,在两者之间跳过任何代码。

func main() {
    i := 1
loop:
    for i < 5 {
        if i == 3 {
            break loop
        }
        fmt.Println(i)
        i++
    }
}

只会打印1、2,到3就跳出了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏