【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 @   郭祺迦  阅读(106)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示