[go] 매칭 패턴과 와일드카드

본 기사에서는 Go언어에서의 매칭 패턴과 와일드카드 사용에 대해 알아보겠습니다.

매칭 패턴

매칭 패턴이란, 값을 빠르고 편리하게 비교하기 위한 방법 중 하나입니다. Go언어에서는 switch문에서 제공하는 매칭 패턴을 활용할 수 있습니다. 아래는 매칭 패턴을 활용한 예시입니다.

package main

import "fmt"

func main() {
    var language = "Go"

    switch language {
    case "Go":
        fmt.Println("This is Go language")
    case "Python":
        fmt.Println("This is Python language")
    default:
        fmt.Println("Unknown language")
    }
}

위 예시에서는 language 변수의 값에 따라 다른 동작을 하도록 매칭 패턴을 활용하고 있습니다. 이때 case문에서 변수의 값과 같은 값을 가지는 경우 해당 case 블록이 실행됩니다.

와일드카드

와일드카드는 패턴 매칭시 명확한 값에 상관없이 일치하는 값을 나타내는 기호입니다. Go언어에서는 _ 기호를 사용하여 와일드카드를 나타낼 수 있습니다. 아래는 와일드카드를 활용한 예시입니다.

package main

import "fmt"

func main() {
    var language = "Go"

    switch language {
    case "Go":
        fmt.Println("This is Go language")
    case "Python":
        fmt.Println("This is Python language")
    default:
        fmt.Println("Unknown language")
    }
}

위 예시에서 default 블록은 language 변수의 값이 “Go”나 “Python”이 아닌 경우에 실행됩니다.

매칭 패턴과 와일드카드는 값의 비교를 보다 효율적으로 할 수 있게 해주는 강력한 기능입니다.

이상으로 Go언어에서의 매칭 패턴과 와일드카드에 대해 알아보았습니다.

Go언어 문서