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就跳出了
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.3k 阅读
3 回答2.2k 阅读
1 回答838 阅读✓ 已解决
2 回答769 阅读✓ 已解决
2 回答891 阅读✓ 已解决
是 Label。Golang 里有三种 Label,goto Label、break Label 和 continue Label。