// chapter3/sources/evaluation_order_7.go
func Expr(n int) int {
fmt.Println(n)
return n
}
func main() {
switch Expr(2) {
case Expr(1), Expr(2), Expr(3):
fmt.Println("enter into case1")
fallthrough
case Expr(4):
fmt.Println("enter into case2")
}
}
$go run evaluation_order_7.go
2
1
2
enter into case1
enter into case2
https://weread.qq.com/web/reader/f343248072895ed9f34f408kd0932c3024bd09bf4154e7e