[go] Flag 패키지를 이용한 간편한 명령줄 옵션 처리
기본적으로 프로그램을 실행할 때 텍스트 기반 인터페이스를 통해 명령줄 옵션을 설정할 수 있습니다. Flag 패키지를 사용하면 Golang 프로그램에서 명령줄 인수를 구문 분석하는 것이 간단해집니다.
Flag 패키지 소개
Golang의 flag 패키지는 명령줄 옵션을 처리하기 위한 표준 패키지입니다. 이 패키지를 이용하면 간단한 명령줄 인수의 구문 분석 및 처리가 가능합니다.
Flag 패키지의 기능
Flag 패키지를 사용하면 다음과 같은 주요 기능을 활용할 수 있습니다:
- 명령줄 옵션을 처리하기 위한 flag.FlagSet 타입을 제공합니다.
- flag.FlagSet을 생성하여 원하는 명령줄 옵션을 정의하고 해석할 수 있습니다.
Flag 패키지의 예제
다음은 Flag 패키지를 사용하여 명령줄 옵션을 처리하는 간단한 예제입니다.
package main
import (
"flag"
"fmt"
)
func main() {
wordPtr := flag.String("word", "hello", "a string")
numbPtr := flag.Int("numb", 42, "an int")
boolPtr := flag.Bool("fork", false, "a bool")
var svar string
flag.StringVar(&svar, "svar", "bar", "a string var")
flag.Parse()
fmt.Println("word:", *wordPtr)
fmt.Println("numb:", *numbPtr)
fmt.Println("fork:", *boolPtr)
fmt.Println("svar:", svar)
}
Flag 패키지 사용 방법
Flag 패키지를 사용하는 방법은 다음과 같습니다:
- flag 패키지를 임포트합니다.
- flag.FlagSet을 사용하여 원하는 명령줄 옵션을 정의합니다.
- flag.Parse()를 호출하여 명령줄 옵션을 해석합니다.
이제 Flag 패키지를 이용하여 Golang 프로그램에서 명령줄 옵션을 처리하는 기초기술을 익혔습니다.