这是一个搭配switch使用的关键字,默认在switch中,每个case都会有一个隐藏的break,如果想要去掉隐藏的break,我们就可以使用fallthrough来进行取代,举例如下:
package main
import (
"fmt"
)
func main() {
a := 2
switch a {
case 1:
fmt.Println("a=1")
case 2:
fmt.Println("a=2")
case 3:
fmt.Println("a=3")
case 4:
fmt.Println("a=4")
default:
fmt.Println("default")
}
}
默认会输出a=2
如果采用下面的代码:
package main
import (
"fmt"
)
func main() {
a := 2
switch a {
case 1:
fmt.Println("a=1")
case 2:
fmt.Println("a=2")
fallthrough
case 3:
fmt.Println("a=3")
case 4:
fmt.Println("a=4")
default:
fmt.Println("default")
}
}
这样就会输出
a=2
a=3
有疑问加站长微信联系(非本文作者)