[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 변수의 값이 여러 조건 중 하나와 일치할 때 동작을 수행할 수 있습니다.

참조

  1. https://golang.org/doc/effective_go.html#switch