fallthrough в switch?В Go switch не проваливается в следующий case автоматически (в отличие от C). После выполнения ветки управление выходит из switch. Ключевое слово fallthrough принудительно переходит к следующей ветке без проверки её условия.
switch n {
case 1:
fmt.Print("one ")
fallthrough // выполнится и case 2
case 2:
fmt.Print("two ")
case 3:
fmt.Print("three")
}
// При n == 1 выведет: one two
fallthrough используется редко - обычно для объединения нескольких case. В большинстве случаев явный список условий в case предпочтительнее.