主頁 > 知識(shí)庫 > go語言goto語句跳轉(zhuǎn)到指定的標(biāo)簽實(shí)現(xiàn)方法

go語言goto語句跳轉(zhuǎn)到指定的標(biāo)簽實(shí)現(xiàn)方法

熱門標(biāo)簽:地圖標(biāo)注測(cè)試 賺地圖標(biāo)注的錢犯法嗎 福州鐵通自動(dòng)外呼系統(tǒng) 廣東語音外呼系統(tǒng)供應(yīng)商 長(zhǎng)沙ai機(jī)器人電銷 濮陽自動(dòng)外呼系統(tǒng)代理 澳門防封電銷卡 智能電銷機(jī)器人營(yíng)銷 烏魯木齊人工電銷機(jī)器人系統(tǒng)

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

使用 goto 集中處理錯(cuò)誤

package main
import "fmt"
func main() {
 for x := 0; x  10; x++ {
  for y := 0; y  10; y++ {
   if y == 2 {
    // 跳轉(zhuǎn)到標(biāo)簽
    goto breakHere
   }
  }
 }
 // 手動(dòng)返回, 避免執(zhí)行進(jìn)入標(biāo)簽
 return
 // 標(biāo)簽
breakHere:
 fmt.Println("done")
}

代碼說明如下:

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

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

統(tǒng)一錯(cuò)誤處理

多處錯(cuò)誤處理存在代碼重復(fù)時(shí)是非常棘手的,例如:

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ā)生錯(cuò)誤時(shí),跳轉(zhuǎn)錯(cuò)誤標(biāo)簽 onExit。
  • 第 17 行和第 18 行,匯總所有流程進(jìn)行錯(cuò)誤打印并退出進(jìn)程。

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

您可能感興趣的文章:
  • C++跳轉(zhuǎn)語句之Goto對(duì)變量定義的影響詳解
  • C++流程控制中用于跳轉(zhuǎn)的return和goto語句學(xué)習(xí)教程
  • cmd goto命令 流程跳轉(zhuǎn)
  • dos 流程跳轉(zhuǎn) goto

標(biāo)簽:太原 廣西 德州 貴陽 慶陽 西雙版納 阿克蘇 調(diào)研邀請(qǐng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《go語言goto語句跳轉(zhuǎn)到指定的標(biāo)簽實(shí)現(xiàn)方法》,本文關(guān)鍵詞  語言,goto,語句,跳,轉(zhuǎn)到,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《go語言goto語句跳轉(zhuǎn)到指定的標(biāo)簽實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于go語言goto語句跳轉(zhuǎn)到指定的標(biāo)簽實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章