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

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

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

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

分別是break label和 goto label

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

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

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

當(dāng)我們把標(biāo)簽定義在break的下面時(shí),

我們會(huì)發(fā)現(xiàn)運(yùn)行時(shí)報(bào)錯(cuò)

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

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

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

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

補(bǔ)充:Go語言-break語句的標(biāo)簽用法

在go語言中,break語句后可以加上標(biāo)簽。如果加了標(biāo)簽,就會(huì)跳出標(biāo)簽對(duì)應(yīng)的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后的標(biāo)簽label1指定的就是最外層的for循環(huán),所以當(dāng)j等于2時(shí),直接結(jié)束了所有的循環(huán)。

ps:continue語句也支持標(biāo)簽功能

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

相關(guān)文章

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

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

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

    golang atomic原子操作示例詳解

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

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

    接口是一種抽象類型,是對(duì)其他類型行為的概括與抽象,從語法角度來看,接口是一組方法定義的集合,下面這篇文章主要給大家介紹了關(guān)于go語言接口之接口值的相關(guān)資料,文章通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    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庫實(shí)現(xiàn)rpc

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

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

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

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

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

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

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

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

    Go標(biāo)準(zhǔn)庫http?server的優(yōu)雅關(guān)閉深入理解

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

    淺談Go語言的空標(biāo)示符

    本文通過文字及實(shí)例介紹了Go語言的空標(biāo)示符,對(duì)此有不明白的朋友可以參考學(xué)習(xí),下面一起來看看吧。
    2016-08-08

最新評(píng)論

镶黄旗| 石楼县| 永平县| 海晏县| 永济市| 历史| 凌云县| 沙湾县| 吴川市| 忻州市| 通许县| 奉新县| 杭锦旗| 烟台市| 高淳县| 淅川县| 台湾省| 长垣县| 台北县| 承德县| 大兴区| 晋州市| 曲周县| 淳化县| 久治县| 宜宾市| 绥宁县| 湘阴县| 台安县| 同德县| 虞城县| 洪洞县| 中卫市| 怀宁县| 天津市| 烟台市| 海淀区| 平邑县| 枣强县| 长丰县| 古丈县|