91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言如何實現goto語句跳轉到指定的標簽

發布時間:2020-07-28 16:14:44 來源:億速云 閱讀:263 作者:小豬 欄目:編程語言

這篇文章主要講解了go語言如何實現goto語句跳轉到指定的標簽,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

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

使用 goto 集中處理錯誤

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

代碼說明如下:

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

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

統一錯誤處理

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

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

看完上述內容,是不是對go語言如何實現goto語句跳轉到指定的標簽有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

无棣县| 新巴尔虎右旗| 和龙市| 图们市| 黑河市| 广元市| 石林| 夏河县| 思南县| 卢氏县| 华容县| 怀远县| 滦平县| 乌恰县| 桐城市| 千阳县| 无极县| 宁陵县| 丹寨县| 岳西县| 广州市| 区。| 长海县| 揭阳市| 福贡县| 三江| 塔城市| 江城| 谢通门县| 北辰区| 阜康市| 晋宁县| 东兴市| 石城县| 桐乡市| 格尔木市| 施秉县| 固镇县| 西吉县| 泰兴市| 凭祥市|