Перейти к основному содержимому

fallthrough

По умолчанию Go выходит из switch после первого совпадения. Но оператор fallthrough в конструкции switch заставляет выполнение переходить от одного случая к другому, даже если последующие случаи не совпадают:

package main
import "fmt"

func main() {
x := 2

switch(x){
case 1:
fmt.Println("x = 1")
case 2:
fmt.Println("x = 2")
fallthrough
case 3:
fmt.Println("x = 3")
case 4:
fmt.Println("x = 4")
}
}

Консольный вывод:

x = 2
x = 3