Golang入门到项目实战 | golang流程控制关键字goto

Posted 一个热爱编程的通信人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang入门到项目实战 | golang流程控制关键字goto相关的知识,希望对你有一定的参考价值。

goto语句通过标签进行代码间的无条件跳转。goto语句可以在快速跳出循环、避免重复退出上有一定的帮助。Go语言中使用goto语句能简化一些代码的实现过程。 例如双层嵌套的for循环要退出时:

go语言关键字goto实例

跳转到指定标签

package main

import "fmt"

func f() 
    a := 0
    if a == 1 
        goto LABEL1
     else 
        fmt.Println("other")
    

LABEL1:
    fmt.Printf("next...")

func main() 
    f()

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
other
next...

跳出双重循环

package main

import "fmt"

func f() 
    for i := 0; i < 5; i++ 
        for j := 0; j < 5; j++ 
            if i == 2 && j == 2 
                goto LABEL1
            
        
    
LABEL1:
    fmt.Println("label1")


func main() 
    f()

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
label1

举报

以上是关于Golang入门到项目实战 | golang流程控制关键字goto的主要内容,如果未能解决你的问题,请参考以下文章

Golang入门到项目实战 | go语言中的流程控制

Golang入门到项目实战 | golang中的if语句

Golang入门到项目实战 第一个golang应用

Golang入门到项目实战 golang匿名函数

Golang入门到项目实战 golang 函数

Golang入门到项目实战 golang方法