switch中的case条件执行后不继续向下执行,若想继续向下执行其它case,在case中加入falltrough语句,向下贯穿。
package main
func main() {
switch a := 100; a {
case 10,20,30,40,50:
fallthrough
case 60:
case 70:
case 80,90,100:
default:
}
a := 70
switch a {
case 100:
case 90:
default:
}
switch {
case a > 10:
case a > 20,a < 30:
case a == 100:
}
i := any(nil)
switch i.(type) {
case int:
case float32:
case interface{}:
}
}