switch - case 语句默认加了 break 语句
switch i {
case 0:
fmt.Println(0)
case 1:
fmt.Println(1)
case 2:
fmt.Println(2)
default:
fmt.Println(0)
}
相当于:
switch i {
case 0:
fmt.Println(0)
break
case 1:
fmt.Println(1)
break
case 2:
fmt.Println(2)
break
default:
fmt.Println(0)
}
如果你真的想执行完一个 case 接着执行下一个 case,只要使用 fallthrough 关键字就可以了:
switch i {
case 0:
fmt.Println(0)
fallthrough
case 1:
fmt.Println(1)
case 2:
fmt.Println(2)
default:
fmt.Println(0)
}