Go关键字--goto


友情推广
在这里插入图片描述

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语句。

猜你喜欢

转载自blog.csdn.net/hzwy23/article/details/82747706
今日推荐