Golang:スイッチケースとフォールスルー



Golang Switch Case



例:

package main import 'fmt' func main() { handle(0) handle(1) } func handle(i int) { switch i { case 0: case 1: fallthrough case 2: fmt.Println('2') case 3: fmt.Println('3') } }

出力:



2

結論として:

  • Golang switchステートメントは、ケース内の各ブロックの後に、空のケースであってもポップします。
  • 次のcaseステートメントブロック(ケース2)を実行するように指示されたフォールスルーは、(ケース3)に遭遇しません。