Golang中的break label 发表于 2019-04-20 更新于 2020-06-07 分类于 coding 阅读次数: Valine: 在Golang中,支持通过 break 的方式跳出循环。如果需要跳出多层循环,可以使用 break label 的方式实现。 不同于 goto label, break label 会在循环的下一条语句处开始继续执行,而 goto label 则会从 label 处继续往下执行。如果在下面的例子中把 break label 换成 goto label,则会导致再次进入循环。 1234567891011121314151617181920212223package mainimport ( "fmt")func main() {TestLabelBreak: for i := 0; i < 10; i++ { fmt.Println(i) if i == 3 { break TestLabelBreak } } fmt.Println("end for")}// 0// 1// 2// 3// end for