[Golang] go 中的 fallthrough 使用方法

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