go语言goto语句跳转到指定的标签实现方法
2020-05-07 04:05
751 查看
goto 语句通过标签进行代码间的无条件跳转。goto 语句可以在快速跳出循环、避免重复退出上有一定的帮助。Go 语言中使用 goto 语句能简化一些代码的实现过程。
使用 goto 集中处理错误
package main import "fmt" func main() { for x := 0; x < 10; x++ { for y := 0; y < 10; y++ { if y == 2 { // 跳转到标签 goto breakHere } } } // 手动返回, 避免执行进入标签 return // 标签 breakHere: fmt.Println("done") }
代码说明如下:
- 第 8 行,使用 goto 语句跳转到指明的标签处,标签在第 23 行定义。
- 第 13 行,标签只能被 goto 使用,但不影响代码执行流程,此处如果不手动返回,在不满足条件时,也会执行第 16 行代码。
- 第 15 行,定义 breakHere 标签。
使用 goto 语句后,无须额外的变量就可以快速退出所有的循环。
统一错误处理
多处错误处理存在代码重复时是非常棘手的,例如:
err := firstCheckError() if err != nil { goto onExit } err = secondCheckError() if err != nil { goto onExit } fmt.Println("done") return onExit: fmt.Println(err) exitProcess()
代码说明如下:
- 第 3 行和第 9 行,发生错误时,跳转错误标签 onExit。
- 第 17 行和第 18 行,汇总所有流程进行错误打印并退出进程。
到此这篇关于go语言goto语句跳转到指定的标签实现方法的文章就介绍到这了,更多相关go goto语句跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- Java 语句标签实现goto跳转
- a标签跳转到指定div,jquery添加和移除class属性的实现方法
- 实现网页页面跳转的几种方法(meta标签、js实现、php实现)
- 使用goto实现循环,跳转语句
- JavaScript实现通过select标签跳转网页的方法
- 实现网页页面跳转的几种方法(meta标签、js实现、php实现)
- Android实现外部唤起应用跳转指定页面的方法
- a标签的name属性和id属性实现页内跳转的方法
- 实现网页页面跳转的几种方法大全(meta标签、js实现、php实现)
- C# 匿名方法和拉姆达表达式 (2012-04-27 23:27:15)转载▼ 标签: 杂谈 匿名方法本质上是一传递给委托的代码块,是使用委托的另一种方法。 规则: 1、匿名方法中不能使用跳转语句跳
- html js点击含id的 标签实现form表单跳转到指定的标签位置
- insertAdjacentHTML方法:在指定的地方插入html标签语句
- Jquery实现网页跳转或用命令打开指定网页的解决方法
- 实现网页页面跳转的几种方法(meta标签、js实现、php实现)
- goto语句跳转到指定循环层次
- 在Lua中实现汇编中的跳转语句Goto
- 实现网页页面跳转的几种方法(meta标签、js实现、php实现)
- ios开发navigationController pushViewController 方式多次跳转返回到最上层返回到指定的某一层的实现方法
- HTML基础 a标签实现点击超链接后新建一个网页跳转到指定链接
- Button 标签实现页面跳转的方法