go 中的 fallthrough 使用方法
在Golang中switch默認每個case最後帶有break,執行完成後會跳出整個switch不會向下執行
使用fallthrough可以強致執行後面的case
func main() {
switch "Bond" {
case "Moneypenny":
fmt.Println("this should not print")
fallthrough
case "BBBB":
fmt.Println("this should not print2")
fallthrough
case "Bond":
fmt.Println("this should not print3")
fallthrough
case "CC":
fmt.Println("this should not print4")
fallthrough
default:
fmt.Println("this is default")
}
}
不可以在最後一個case加上 fallthrough,會噴出錯誤
cannot fallthrough final case in switch