【Go】23、golang流程控制关键字goto

  • goto语句通过标签进行代码间的无条件跳转。goto语句可以在快速跳出循环、避免重复退出上有一定的帮助。
  • Go语言中goto语句能简化一些代码的实现过程。
  • 少用慎用
1、go语言关键字goto实例
  • 跳转到指定标签处
func f1() {
	i := 1
	if i >= 2 {
		fmt.Println("2")
	} else {
		goto END
	}
END:
	fmt.Println("END...")
}

func main() {
	f2()
}
# 输出结果
    END...
  • 跳出双重循环
func f2() {
	for i := 0; i < 10; i++ {
		fmt.Printf("i: %v\n", i)
		for j := 0; j < 10; j++ {
			if i >= 2 && j >= 2 {
				goto END
			}
			fmt.Printf("   j: %v\n", j)
		}
	}
END:
	fmt.Println("结束了")
}

func main() {
	f2()
}
# 输出结果
    i: 0
       j: 0
       j: 1
       j: 2
       j: 3
       j: 4
       j: 5
       j: 6
       j: 7
       j: 8
       j: 9
    i: 1
       j: 0
       j: 1
       j: 2
       j: 3
       j: 4
       j: 5
       j: 6
       j: 7
       j: 8
       j: 9
    i: 2
       j: 0
       j: 1
    结束了

posted @ 2022-06-19 15:05  郭祺迦  阅读(115)  评论(0)    收藏  举报