友情推广
goto
goto关键字,用来改变函数内代码的执行顺序,跳转到函数内指定的标签地方运行,goto不能跨函数代码块跳转。下边请看一段示例,使用goto实现for循环功能:
package main
import (
"fmt"
)
func main() {
fmt.Println("begin")
var i = 0
// 定义一个标签,这个标签只能被goto使用
RET:
if i < 5 {
fmt.Println("循环第", i, "次")
i++
// 调转到锚点RET处开始执行
goto RET
}
fmt.Println("end")
}
输出结果是:
begin
循环第 0 次
循环第 1 次
循环第 2 次
循环第 3 次
循环第 4 次
end
在C/C++编程中,大多数时候都不推荐使用goto语句在函数内跳转,在golang中,也尽量少用goto,能够减少代码量的时候,该用还是要用,不要一味地排斥goto语句。