[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
패키지를 사용하면 더 복잡한 옵션을 다루기도 쉬우며, 사용자에게 명확한 인터페이스를 제공할 수 있습니다.