本文主要是介绍Golang基础 Label标签与goto跳转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用方法
-
Label 和goto是必须的
-
Label可以声明再函数体的任何地方
-
Label
的作用范围是在函数体中 -
Label
在嵌套函数(闭包)是不可用的. 不管是在闭包里
调用闭包外
的Label, 还是在闭包外
调用闭包里
的Label -
变量的声明必须在goto之前
示例
package mainimport "fmt"func main() {fmt.Println("1")goto Endfmt.Println("2")
End:fmt.Println(3)
}
输出:
1
3
Label
在嵌套函数(闭包)是不可用的
package mainimport ("fmt"
)func main() {fmt.Println(1)func() {fmt.Println("Nested function")goto End}()
End:fmt.Println(2)
}
输出:
# devops/test
.\study.go:11:8: label End not defined
.\study.go:13:1: label End defined and not used
参考文档
https://www.cnblogs.com/zhangyafei/p/13938116.html
这篇关于Golang基础 Label标签与goto跳转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!