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就跳出了
7 回答5.6k 阅读
6 回答7.1k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.3k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
7 回答1.8k 阅读
是 Label。Golang 里有三种 Label,goto Label、break Label 和 continue Label。