Go 언어 switch 사용법

고(Golang)에서 switch 구문을 사용하는 2가지 방법.

golang

4/11/2024

고 언어(Golang)에는 switch 구문이 있습니다.


switch 다음에 변수를 놓고 괄호를 여는 방법.


func main() {

	job := "dealer"

	switch job {
	case "fighter":
		fmt.Println("Go to the Top.")
	case "jungler":
		fmt.Println("Roam the Jungle.")
	case "wizard":
		fmt.Println("Go to the Mid.")
	case "dealer":
		fallthrough
	case "supporter":
		fmt.Println("Go to the Bottom.")
	default:
		fmt.Println("Stay Home.")
	}
}  

$ go run main.go
Go to the Bottom.

switch 구문 괄호 안에서 case 다음에 조건문을 쓰는 방법


func main() {

	job := "dealer"

	switch {
	case job == "fighter":
		fmt.Println("Go to the Top.")
	case job == "jungler":
		fmt.Println("Roam the Jungle.")
	case job == "wizard":
		fmt.Println("Go to the Mid.")
	case job == "dealer":
		fallthrough
	case job == "supporter":
		fmt.Println("Go to the Bottom.")
	default:
		fmt.Println("Stay Home.")
	}
}

$ go run main.go
Go to the Bottom.

아래로 흘리기 fallthrough

Go 언어의 switch 구문에서는 break를 사용할 필요가 없습니다. 기본적(암묵적)으로 break가 적용됩니다. 대신 정반대 개념의 fallthrough가 있죠. 의도적으로 아래로 흘릴 때 사용합니다. 위 코드에서 원거리 딜러 "dealer"는 서포터 "supporter"와 동일하게 "Go to the Bottom"을 수행하므로, fallthrough로 흘렸습니다.