亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

go語言goto語句跳轉到指定的標簽實現(xiàn)方法

 更新時間:2020年05月06日 08:59:38   作者:fzeyu  
這篇文章主要介紹了go語言goto語句跳轉到指定的標簽實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

goto 語句通過標簽進行代碼間的無條件跳轉。goto 語句可以在快速跳出循環(huán)、避免重復退出上有一定的幫助。Go 語言中使用 goto 語句能簡化一些代碼的實現(xiàn)過程。

使用 goto 集中處理錯誤

package main
import "fmt"
func main() {
 for x := 0; x < 10; x++ {
  for y := 0; y < 10; y++ {
   if y == 2 {
    // 跳轉到標簽
    goto breakHere
   }
  }
 }
 // 手動返回, 避免執(zhí)行進入標簽
 return
 // 標簽
breakHere:
 fmt.Println("done")
}

代碼說明如下:

  • 第 8 行,使用 goto 語句跳轉到指明的標簽處,標簽在第 23 行定義。
  • 第 13 行,標簽只能被 goto 使用,但不影響代碼執(zhí)行流程,此處如果不手動返回,在不滿足條件時,也會執(zhí)行第 16 行代碼。
  • 第 15 行,定義 breakHere 標簽。

使用 goto 語句后,無須額外的變量就可以快速退出所有的循環(huán)。

統(tǒng)一錯誤處理

多處錯誤處理存在代碼重復時是非常棘手的,例如:

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 行,發(fā)生錯誤時,跳轉錯誤標簽 onExit。
  • 第 17 行和第 18 行,匯總所有流程進行錯誤打印并退出進程。

到此這篇關于go語言goto語句跳轉到指定的標簽實現(xiàn)方法的文章就介紹到這了,更多相關go goto語句跳轉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go 每日一庫之termtables的使用

    Go 每日一庫之termtables的使用

    本文主要介紹了Go 每日一庫之termtables的使用,termtables處理表格形式數(shù)據(jù)的輸出。是一個很小巧的工具庫。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Go語言從單體服務到微服務設計方案詳解

    Go語言從單體服務到微服務設計方案詳解

    這篇文章主要為大家介紹了Go語言從單體服務到微服務設計方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Go語言中Goroutine的設置方式

    Go語言中Goroutine的設置方式

    這篇文章介紹了Go語言中Goroutine的設置方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 源碼剖析Golang中singleflight的應用

    源碼剖析Golang中singleflight的應用

    這篇文章主要為大家詳細介紹了如何利用singleflight來避免緩存擊穿,并剖析singleflight包的源碼實現(xiàn)和工作原理,感興趣的可以了解下
    2024-03-03
  • 使用gin框架搭建簡易服務的實現(xiàn)方法

    使用gin框架搭建簡易服務的實現(xiàn)方法

    go語言web框架挺多的,本文就介紹了一下如何使用gin框架搭建簡易服務的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • go 壓縮解壓zip文件源碼示例

    go 壓縮解壓zip文件源碼示例

    這篇文章主要為大家介紹了go壓縮及解壓zip文件的源碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Go語言單線程運行也會有的并發(fā)問題解析

    Go語言單線程運行也會有的并發(fā)問題解析

    這篇文章主要為大家介紹了Go語言單線程運行的并發(fā)問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • go嵌套匿名結構體的初始化詳解

    go嵌套匿名結構體的初始化詳解

    這篇文章主要介紹了go嵌套匿名結構體的初始化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • gin自定義中間件解決requestBody不可重讀(請求體取值)

    gin自定義中間件解決requestBody不可重讀(請求體取值)

    這篇文章主要介紹了gin自定義中間件解決requestBody不可重讀,確??刂破髂軌颢@取請求體值,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 使用Go重試機制代碼更可靠

    使用Go重試機制代碼更可靠

    這篇文章主要為大家介紹了使用Go重試機制的使用,使你的代碼更加可靠,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論