最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言中break label與goto label的區(qū)別

 更新時間:2021年04月28日 15:49:09   作者:itbsl  
這篇文章主要介紹了Go語言中break label與goto label的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

與其他語言一樣,Go語言也支持label(標簽)語法:

分別是break label和 goto label

這樣使得編程時變得異常靈活,但是由于在大項目中不好控制,所以建議能不使用goto label就不要使用

break label 和 goto label都能在循環(huán)中跳出循環(huán),但是又有些不同之處。

首先說下break label,break的跳轉標簽(label)必須放在循環(huán)語句for前面,并且在break label跳出循環(huán)不再執(zhí)行for循環(huán)里的代碼。

當我們把標簽定義在break的下面時,

我們會發(fā)現(xiàn)運行時報錯

另外:break標簽只能用于for循環(huán)

而goto label的label(標簽)既可以定義在for循環(huán)前面,也可以定義在for循環(huán)后面,當跳轉到標簽地方時,繼續(xù)執(zhí)行標簽下面的代碼。

label標簽定義在for循環(huán)上面的情況

label標簽定義在for循環(huán)下面的情況

補充:Go語言-break語句的標簽用法

在go語言中,break語句后可以加上標簽。如果加了標簽,就會跳出標簽對應的for循環(huán)。

package main
import (
 "fmt"
)
func main() {
 label1:
 for i := 0; i < 4; i++ {
  for j := 0; j < 10; j++ {
   if j == 2{
    break label1
   }
   fmt.Println("j = ", j)
  }
 }
}

輸出為:

j = 0

j = 1

上面例子中,break后的標簽label1指定的就是最外層的for循環(huán),所以當j等于2時,直接結束了所有的循環(huán)。

ps:continue語句也支持標簽功能

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Golang中Gin框架的使用入門教程

    Golang中Gin框架的使用入門教程

    這篇文章主要為大家詳細介紹了Golang中Gin框架的使用教程,文中通過簡單的示例為大家講解了Gin框架的安裝與使用,感興趣的小伙伴開業(yè)跟隨小編一起學習一下
    2022-10-10
  • golang atomic原子操作示例詳解

    golang atomic原子操作示例詳解

    這篇文章主要為大家介紹了golang atomic原子操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • go語言接口之接口值舉例詳解

    go語言接口之接口值舉例詳解

    接口是一種抽象類型,是對其他類型行為的概括與抽象,從語法角度來看,接口是一組方法定義的集合,下面這篇文章主要給大家介紹了關于go語言接口之接口值的相關資料,文章通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Go處理json數(shù)據(jù)方法詳解(Marshal,UnMarshal)

    Go處理json數(shù)據(jù)方法詳解(Marshal,UnMarshal)

    這篇文章主要介紹了Go處理json數(shù)據(jù)的方法詳解,Marshal(),UnMarshal(),需要的朋友可以參考下
    2022-04-04
  • golang使用net/rpc庫實現(xiàn)rpc

    golang使用net/rpc庫實現(xiàn)rpc

    這篇文章主要為大家詳細介紹了golang如何使用net/rpc庫實現(xiàn)rpc,文章的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考一下
    2024-01-01
  • golang通過反射手動實現(xiàn)json序列化的方法

    golang通過反射手動實現(xiàn)json序列化的方法

    在 Go 語言中,JSON 序列化和反序列化通常通過標準庫 encoding/json 來實現(xiàn),本文給大家介紹golang  通過反射手動實現(xiàn)json序列化的方法,感興趣的朋友一起看看吧
    2024-12-12
  • ???????Golang實現(xiàn)RabbitMQ中死信隊列幾種情況

    ???????Golang實現(xiàn)RabbitMQ中死信隊列幾種情況

    本文主要介紹了???????Golang實現(xiàn)RabbitMQ中死信隊列幾種情況,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 一文詳解Go語言中對象池的正確打開方式

    一文詳解Go語言中對象池的正確打開方式

    對象池是一種設計模式,它維護一組已經(jīng)創(chuàng)建好的對象,當需要使用對象時,直接從對象池中獲取,使用完畢后再放回對象池,而不是頻繁地創(chuàng)建和銷毀對象,下面我們就來看看Go語言中對象池的具體使用吧
    2025-02-02
  • Go標準庫http?server的優(yōu)雅關閉深入理解

    Go標準庫http?server的優(yōu)雅關閉深入理解

    這篇文章主要為大家介紹了Go標準庫http?server的優(yōu)雅有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪關閉深入理解
    2024-01-01
  • 淺談Go語言的空標示符

    淺談Go語言的空標示符

    本文通過文字及實例介紹了Go語言的空標示符,對此有不明白的朋友可以參考學習,下面一起來看看吧。
    2016-08-08

最新評論

嘉峪关市| 林州市| 西安市| 宁武县| 兴和县| 葫芦岛市| 镇沅| 海城市| 新乐市| 南木林县| 馆陶县| 日喀则市| 柘城县| 连云港市| 铁力市| 彭山县| 孙吴县| 汾西县| 通江县| 二连浩特市| 龙井市| 马鞍山市| 扬州市| 灵台县| 垫江县| 富川| 昌江| 湘西| 苗栗市| 新邵县| 吉隆县| 水富县| 从江县| 藁城市| 昭觉县| 盐津县| 大竹县| 寿光市| 永吉县| 安顺市| 苍山县|