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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
gin自定義中間件解決requestBody不可重讀(請求體取值)
這篇文章主要介紹了gin自定義中間件解決requestBody不可重讀,確??刂破髂軌颢@取請求體值,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10