goto语句
goto:可以无条件地转移到过程中指定的行。
语法结构:
goto label;....label: statement;

package mainimport "fmt"func main() {/* 定义局部变量 */var a int = 10/* 循环 */LOOP: for a < 20 {if a == 15 {/* 跳过迭代 */a = a + 1goto LOOP}fmt.Printf("a的值为 : %d\n", a)a++}}
统一错误处理
多处错误处理存在代码重复时是非常棘手的,例如:
err := firstCheckError()if err != nil {goto onExit}err = secondCheckError()if err != nil {goto onExit}fmt.Println("done")returnonExit:fmt.Println(err)exitProcess()
千锋Go语言的学习群:784190273
对应视频地址:
https://www.bilibili.com/video/av47467197
源代码:
https://github.com/rubyhan1314/go_foundation
文章转载自RubyHan,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




