package main
import "fmt"
func main() {
switch {
// false, 肯定不会执行
case false:
fmt.Println("case 1为false")
fallthrough
//true 肯定执行
case true:
fmt.Println("case 2为true")
fallthrough
// 由于上一个case 中有fallthrough, 即使是 false,也强制执行
case false:
fmt.Println("case 3为false")
fallthrough
default:
fmt.Println("默认 case")
}
}
按理说,case 后面的字面量不是不能重复吗,虽然编辑器已经发现错误了,但是还是编译通过了,并且输出了正确的结果,为什么