中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

A Tour of Go: Basics 2

發布時間:2020-07-07 14:52:41 來源:網絡 閱讀:433 作者:zxdevops 欄目:編程語言

For

For語句有三個基本部分組成,以分號隔開:

  • 初始語句:只在第一次循環開始前執行,通常就是變量定義和初始化,這里定義的變量作用范圍只在For循環本身。
  • 條件表達式:每一次循環開始前執行,當false結束循環。
  • post語句:每一次循環結束后執行。

技巧:

  • 初始語句和post語句是可以省略的。
  • 條件表達式也可以省略,就是死循環。
  • Go語言只有一個循環結構,就是for語句。while語句在Go中也是由for表示。
// for
sum := 1
for ; sum < 1000; {
    sum += sum
}

// while
sum := 1
for sum < 1000 {
    sum += sum
}

注意點:

  • 與其他語言不同,三個語句不需要用括號括起來。
  • 循環體需要用大括號括起來。

If

跟for一樣,if語句可以包含一個初始語句,作用范圍限于if本身(包括else)。同樣地,if語句也不需要小括號,但是需要大括號。

Switch

Switch是if else語句在某些場景下的更好選擇。匹配到等于condition的case并執行,然后停止switch,不需要顯式break。
同樣可以有初始語句。
條件可以為空,表示switch true。

Defer

推遲到周圍函數都執行完以后再執行。
被推遲的函數是放在stack里的,因此遵循后進先出原則。
應用場景比如用于清理動作等,參見:https://blog.golang.org/defer-panic-and-recover

向AI問一下細節

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

AI

沽源县| 偃师市| 吉水县| 新源县| 大厂| 涪陵区| 普兰店市| 南平市| 嘉义市| 贵南县| 花垣县| 昔阳县| 镇沅| 信丰县| 阜新| 旌德县| 博罗县| 保亭| 马公市| 延吉市| 城固县| 东城区| 新乐市| 抚顺县| 海城市| 延边| 安平县| 融水| 健康| 宾川县| 彰化市| 剑川县| 南昌市| 浮山县| 梓潼县| 卫辉市| 澜沧| 烟台市| 开远市| 亳州市| 西充县|