Go 언어 switch 사용법
고(Golang)에서 switch 구문을 사용하는 2가지 방법.
golang4/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
로 흘렸습니다.