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就跳出了
15 回答8.4k 阅读
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
是 Label。Golang 里有三种 Label,goto Label、break Label 和 continue Label。