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

go流程控制代碼詳解

 更新時(shí)間:2019年05月24日 14:29:51   作者:j_x_x  
這篇文章主要介紹了go流程控制,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下

if

•Go里面if條件判斷語(yǔ)句中不需要括號(hào),條件判斷語(yǔ)句里面允許聲明一個(gè)變量,任何在這里聲明的變量都可以在所有的條件分支中使用。

if x := 11; x > 10 {
 fmt.Println("x is greater than 10")
} else {
 fmt.Println("x is less than 10")
}

goto

•用goto跳轉(zhuǎn)到必須在當(dāng)前函數(shù)內(nèi)定義的標(biāo)簽,標(biāo)簽名是大小寫(xiě)敏感的。

func myFunc() {
 i := 0
 Here:  //這行的第一個(gè)詞,以冒號(hào)結(jié)束作為標(biāo)簽
 println(i)
 i++
 goto Here  //跳轉(zhuǎn)到Here去
}

for

•for是go中的唯一的循環(huán)結(jié)構(gòu),在go里面有以下幾種使用形式

//經(jīng)典的初始化/條件/后續(xù)形式的for循環(huán)
for expression1; expression2; expression3 {}

//帶單個(gè)循環(huán)條件,即忽略expression1和expression3:
sum := 1
for ; sum < 1000; {
 sum += sum
}
//其中;也可以省略,那么就變成如下的代碼了,這就是while的功能。
for sum < 1000 {}

//不帶條件的for循環(huán)將一直執(zhí)行,直到在循環(huán)體內(nèi)使用了break或者return來(lái)跳出循環(huán)  
for {
 fmt.Println("loop")
 break
}

break和continue

•當(dāng)嵌套過(guò)深的時(shí)候,break可以配合標(biāo)簽使用,即跳轉(zhuǎn)至標(biāo)簽所指定的位置,break和continue還可以跟著標(biāo)號(hào),用來(lái)跳到多重循環(huán)中的外層循環(huán)

for配合range可以用于讀取slice,map和數(shù)組的數(shù)據(jù)

•range 在數(shù)組和 slice 中都同樣提供每個(gè)項(xiàng)的索引和值。我們不需要索引的時(shí)候使用空值定義符_ 來(lái)忽略它,因?yàn)閷?duì)于“聲明而未被調(diào)用”的變量, 編譯器會(huì)報(bào)錯(cuò)。有時(shí)候我們需要這個(gè)索引。

•range在map中迭代鍵值對(duì)

switch

//經(jīng)典的初始化/條件/后續(xù)形式的for循環(huán)
for expression1; expression2; expression3 {}

//帶單個(gè)循環(huán)條件,即忽略expression1和expression3:
sum := 1
for ; sum < 1000; {
 sum += sum
}

//其中;也可以省略,那么就變成如下的代碼了,這就是while的功能。
for sum < 1000 {}

//不帶條件的for循環(huán)將一直執(zhí)行,直到在循環(huán)體內(nèi)使用了break或者return來(lái)跳出循環(huán)  
for {
 fmt.Println("loop")
 break
}

總結(jié)

以上所述是小編給大家介紹的go流程控制代碼詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • 詳解Go語(yǔ)言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    詳解Go語(yǔ)言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    在這篇文章中,我們將剖析sync.Pool內(nèi)部實(shí)現(xiàn)中,介紹了sync.Pool比較巧妙的內(nèi)部設(shè)計(jì)思路以及其實(shí)現(xiàn)方式。在這個(gè)過(guò)程中,也間接介紹了為何不加鎖也能夠?qū)崿F(xiàn)線程安全,感興趣的可以學(xué)習(xí)一下
    2023-04-04
  • 深入了解Golang中的反射機(jī)制

    深入了解Golang中的反射機(jī)制

    反射是指在程序運(yùn)行時(shí)動(dòng)態(tài)地檢查和修改對(duì)象的能力,在Go語(yǔ)言中,通過(guò)反射可以在運(yùn)行時(shí)檢查變量的類型、獲取結(jié)構(gòu)體字段和方法的信息,以及動(dòng)態(tài)調(diào)用方法等操作,本文將帶你深入了解Golang中的反射機(jī)制,感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)
    2023-05-05
  • 一文帶你了解Go中跟蹤函數(shù)調(diào)用鏈的實(shí)現(xiàn)

    一文帶你了解Go中跟蹤函數(shù)調(diào)用鏈的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了go如何實(shí)現(xiàn)一個(gè)自動(dòng)注入跟蹤代碼,并輸出有層次感的函數(shù)調(diào)用鏈跟蹤命令行工具,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • Gin框架限流實(shí)現(xiàn)示例

    Gin框架限流實(shí)現(xiàn)示例

    本文主要介紹了Gin框架限流實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Golang Copier入門(mén)到入坑探究

    Golang Copier入門(mén)到入坑探究

    這篇文章主要為大家介紹了Golang Copier入門(mén)到入坑探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 10個(gè)現(xiàn)代網(wǎng)站開(kāi)發(fā)必備的Go軟件包工具盤(pán)點(diǎn)

    10個(gè)現(xiàn)代網(wǎng)站開(kāi)發(fā)必備的Go軟件包工具盤(pán)點(diǎn)

    這篇文章主要為大家介紹了10個(gè)現(xiàn)代網(wǎng)站開(kāi)發(fā)必備的Go軟件包,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • GO語(yǔ)言實(shí)現(xiàn)批量壓縮圖片和水印

    GO語(yǔ)言實(shí)現(xiàn)批量壓縮圖片和水印

    這篇文章主要介紹了GO語(yǔ)言實(shí)現(xiàn)批量壓縮圖片和水印,主要用到了github.com/nfnt/resize這個(gè)第三方庫(kù),僅僅支持JPG圖片格式,有相同需求的小伙伴參考下吧。
    2015-03-03
  • Go語(yǔ)言LeetCode題解937重新排列日志文件

    Go語(yǔ)言LeetCode題解937重新排列日志文件

    這篇文章主要為大家介紹了Go語(yǔ)言LeetCode題解937重新排列日志文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Go實(shí)現(xiàn)文件上傳和下載

    Go實(shí)現(xiàn)文件上傳和下載

    這篇文章主要為大家詳細(xì)介紹了Go實(shí)現(xiàn)文件上傳和下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • golang實(shí)現(xiàn)sql結(jié)果集以json格式輸出的方法

    golang實(shí)現(xiàn)sql結(jié)果集以json格式輸出的方法

    這篇文章主要介紹了golang實(shí)現(xiàn)sql結(jié)果集以json格式輸出的方法,涉及Go語(yǔ)言針對(duì)sql結(jié)果集的遍歷、轉(zhuǎn)換及json格式相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03

最新評(píng)論

淅川县| 桐庐县| 尚义县| 南昌市| 安阳市| 乌拉特前旗| 苍山县| 白朗县| 北安市| 侯马市| 青河县| 南郑县| 和田县| 香港| 克什克腾旗| 安图县| 包头市| 河津市| 嘉义县| 资兴市| 台州市| 延安市| 遂宁市| 石台县| 松原市| 和平县| 阿拉善盟| 加查县| 鄢陵县| 望奎县| 长寿区| 铁岭县| 云梦县| 嘉义县| 肇源县| 来宾市| 宁武县| 溧水县| 三穗县| 囊谦县| 灵寿县|