go语言中goto语句可以无条件跳转到相同函数的带标签语句,标签,goto等关键字都并非go语言独创,go语言可以说是一门大量参考了其他语言有点的编程语言,在流程控制上做了一些扩增,同事也减少了一些关键字
package main
func main() {
var i int
BREAK:
for {
println(i)
i++
if i > 2 {
// goto BREAK
break BREAK
}
}
println("break")
}
package main
func main() {
var i int
for {
println(i)
i++
if i > 2 {
goto BREAK
}
}
BREAK:
println("break")
}
goto只能在同一个函数中跳转,label和break组合是跳到指定位置,goto是直接跳出函数。