Go之旅-Switch
Go之旅-Switch
switch支援初始化語句,注意要用分號結束。後跟條件表示式,如果省略條件表示式,預設為true。不需要顯示執行break語句,case執行完畢後自動終端。多個匹配條件,其中一個條件符合即可。case執行中斷後,如果需要繼續執行下一個case塊的內容,在下一個case塊結尾執行fallthrough並且可以在fallthrough前使用break語句阻止。但不繼續繼續後續case塊。
package main
import (
"fmt"
)
func main() {
// 簡單宣告幾個變數
a, b, c, d := 1, 2, 3, 4
switch x := 2; x { // switch支援初始化語句,注意要用分號結束。後跟條件表示式,如果省略條件表示式,預設為true。
case a:
fmt.Println("a")
// break // 不需要顯示執行break語句,case執行完畢後自動終端。
case a, b: // 多個匹配條件,其中一個條件符合即可。
fmt.Println("b")
fallthrough // case執行中斷後,如果需要繼續執行下一個case塊的內容,在下一個case塊結尾執行fallthrough並且可以在fallthrough前使用break語句阻止。但不繼續繼續後續case塊。
case c:
fmt.Println("c")
case d:
fmt.Println("d")
case 5:
fmt.Println("e")
//case 5, 6: // 支援常量,但不能出現重複常量
// fmt.Println("f")
default:
fmt.Println("x") // 只有全部匹配失敗後,才會執行default塊。
}
}
相關文章
- Go 之旅 – 變數Go變數
- GO語言————5.3 switch 結構Go
- 開始Go開發之旅Go
- Go的100天之旅-常量Go
- Go語言之旅:基本型別Go型別
- 我的 Go 演算法之旅Go演算法
- Go語言HTTP/2探險之旅GoHTTP
- Go_ if else語句 ,,迴圈,,switch,,陣列Go陣列
- go 流程控制之switch 語句介紹Go
- 清華尹成帶你實戰GO案例(16)Go Switch語句Go
- 在 Fefora 上開啟 Go 語言之旅Go
- Go的100天之旅-08字串Go字串
- 在 Ubuntu 開啟 GO 程式編譯之旅UbuntuGo編譯
- iOS逆向之旅(基礎篇) — 彙編(三) — 彙編下的 Switch語句iOS
- Go的100天之旅-06陣列和SliceGo陣列
- Go基礎系列:介面型別斷言和type-switchGo型別
- Go的100天之旅-07條件和迴圈Go
- Three.js 進階之旅:新春特典-Rabbit craft go ?JSRaftGo
- 新提案:Go 泛型玩出花來了,switch type 登場!Go泛型
- Go快速入門 03 | 控制結構:if、for、switch 邏輯語句Go
- 記一次奇妙的 go-protobuf 包升級之旅Go
- 新書《Go 語言程式設計之旅:一起用 Go 做專案》出版啦!新書Go程式設計
- 開發了5年android,我開始了go學習之旅AndroidGo
- session switchSession
- SVG <switch>元素SVG
- Java switch caseJava
- log file switch
- js switch 使用JS
- GoLand 2023:引領Go語言開發的創新之旅 mac/win版GoLandMac
- 三層switch轉一層switch的處理方法
- 利用反射代替switch反射
- switch執行效率
- JavaScript switch語句JavaScript
- JavaScript switch 語句JavaScript
- Switch Game HDU - 2053GAM
- if和switch的效率
- Selenium switch_to方法
- 開發者單槍匹馬的心血之作,冒險遊戲《埃爾登:遺忘之旅》現已登陸PC/Switch。遊戲
- Hugo 之旅Go