[go] Go 언어의 flag 패키지 소개
Go 언어는 강력한 표준 라이브러리를 제공하며, flag 패키지는 명령행 인터페이스를 파싱하고 처리하는 유용한 기능을 제공합니다.
flag 패키지란?
flag
패키지는 프로그램을 실행할 때 명령행 인자를 파싱하고 필요한 값들을 추출하는 기능을 제공하는 패키지입니다. 이를 사용하면 사용자가 프로그램을 실행할 때 전달한 옵션과 값들을 쉽게 다룰 수 있습니다.
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("verbose", false, "a bool")
flag.Parse()
fmt.Println("word:", *wordPtr)
fmt.Println("numb:", *numbPtr)
fmt.Println("verbose:", *boolPtr)
}
위 예제에서 flag.String
, flag.Int
, flag.Bool
을 사용하여 프로그램 실행 시 받을 옵션들을 정의하고, flag.Parse()
를 사용하여 명령행 인자를 파싱합니다. 그 후, 필요한 값들을 적절히 처리할 수 있습니다.
flag 패키지의 장점
- 간편한 사용법: 명령행 옵션을 쉽게 정의하고 처리할 수 있어 개발자가 사용하기 편리합니다.
- 표준 라이브러리: Go 언어의 표준 라이브러리에 포함되어 있기 때문에 외부 의존성을 최소화할 수 있습니다.
마치며
flag
패키지는 명령행 옵션을 쉽게 다룰 수 있는 강력한 기능을 제공합니다. Go 언어로 명령행 인터페이스를 구축할 때 유용하게 활용할 수 있는 패키지이니 한번 사용해보시기를 권장합니다.