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

go流程控制代碼詳解

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

if

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

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

goto

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

func myFunc() {
 i := 0
 Here:  //這行的第一個詞,以冒號結(jié)束作為標簽
 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 {}

//帶單個循環(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來跳出循環(huán)  
for {
 fmt.Println("loop")
 break
}

break和continue

•當嵌套過深的時候,break可以配合標簽使用,即跳轉(zhuǎn)至標簽所指定的位置,break和continue還可以跟著標號,用來跳到多重循環(huán)中的外層循環(huán)

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

•range 在數(shù)組和 slice 中都同樣提供每個項的索引和值。我們不需要索引的時候使用空值定義符_ 來忽略它,因為對于“聲明而未被調(diào)用”的變量, 編譯器會報錯。有時候我們需要這個索引。

•range在map中迭代鍵值對

switch

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

//帶單個循環(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來跳出循環(huán)  
for {
 fmt.Println("loop")
 break
}

總結(jié)

以上所述是小編給大家介紹的go流程控制代碼詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

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

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

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

    深入了解Golang中的反射機制

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

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

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

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

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

    Golang Copier入門到入坑探究

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

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

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

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

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

    Go語言LeetCode題解937重新排列日志文件

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

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

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

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

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

最新評論

万安县| 松桃| 凤山县| 兴国县| 金沙县| 鹤山市| 故城县| 河源市| 新野县| 馆陶县| 会宁县| 金塔县| 西峡县| 彰武县| 宁化县| 平顶山市| 乌兰浩特市| 柘城县| 马鞍山市| 乌拉特中旗| 广宁县| 宁武县| 鲜城| 万源市| 玉山县| 四子王旗| 汽车| 大渡口区| 长葛市| 阳曲县| 颍上县| 芮城县| 汪清县| 阳高县| 高要市| 博湖县| 灵璧县| 平江县| 双流县| 申扎县| 运城市|