[go] Flag 패키지를 이용한 명령줄 옵션 구문 분석

1. flag 패키지

flag 패키지는 명령줄 옵션을 처리하기 위한 간편하고 유연한 방법을 제공합니다. 이 패키지를 사용하면 명령줄에서 지정한 옵션과 그 값들을 쉽게 가져올 수 있습니다.

2. 간단한 예제

아래는 간단한 예제 코드입니다.

package main

import (
    "flag"
    "fmt"
)

func main() {
    wordPtr := flag.String("word", "foo", "a string")
    numPtr := flag.Int("num", 42, "an int")
    boolPtr := flag.Bool("fork", false, "a bool")

    flag.Parse()

    fmt.Println("word:", *wordPtr)
    fmt.Println("num:", *numPtr)
    fmt.Println("fork:", *boolPtr)
}

위 예제에서 flag.String, flag.Int, flag.Bool 함수를 사용하여 각각 문자열, 정수, 부울형 타입의 옵션을 정의하고 있습니다. 그 후 flag.Parse() 함수를 호출하여 명령줄 옵션을 해석합니다. 마지막으로 각 옵션에 대한 값을 가져와 출력합니다.

이제 여러분도 Golang에서 명령줄 옵션을 다루고 활용하는데 필요한 기본적인 개념을 익혔습니다. flag 패키지를 사용하면 더 복잡한 옵션을 다루기도 쉬우며, 사용자에게 명확한 인터페이스를 제공할 수 있습니다.