[go] 제어 구조에서의 여러 switch 문 활용 방법
Go 언어는 강력한 제어 구조를 제공하여 다양한 상황에서 프로그래밍을 할 수 있습니다. 여기서는 switch 문을 다양한 방법으로 활용하는 방법을 알아보겠습니다.
기본적인 switch 문 활용
일반적으로 switch 문은 여러 조건에 따라 다른 동작을 수행하는 데 사용됩니다. 예를 들어, 다음은 간단한 switch 문의 예제 코드입니다.
package main
import "fmt"
func main() {
day := 3
switch day {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
default:
fmt.Println("Other day")
}
}
위 코드에서는 day 변수의 값에 따라 다른 동작을 하도록 switch 문을 사용하고 있습니다.
다양한 조건 표현식 사용하기
Go 언어의 switch 문은 다양한 조건 표현식을 활용하여 유연하게 사용할 수 있습니다. 예를 들어, switch 문에서 변수를 정의하여 조건을 평가할 수도 있고, 조건식을 생략하여 간단한 흐름을 구현할 수도 있습니다.
package main
import "fmt"
func main() {
day := 3
switch {
case day == 1:
fmt.Println("Monday")
case day == 2:
fmt.Println("Tuesday")
case day == 3:
fmt.Println("Wednesday")
default:
fmt.Println("Other day")
}
}
다중 조건 처리
switch 문은 여러 조건을 한 번에 처리할 수 있도록 다중 조건을 지원합니다. 여러 값이 동일한 동작을 수행해야 하는 경우, 각 case 문에 쉼표로 구분하여 값을 나열할 수 있습니다.
package main
import "fmt"
func main() {
day := 3
switch day {
case 1, 3, 5:
fmt.Println("Odd day")
case 2, 4, 6:
fmt.Println("Even day")
default:
fmt.Println("Other day")
}
}
이렇게 하면 day 변수의 값이 여러 조건 중 하나와 일치할 때 동작을 수행할 수 있습니다.
참조
- https://golang.org/doc/effective_go.html#switch