[go] Flag 패키지에서 지원하는 명령줄 옵션 유형
Flag 패키지는 Go 프로그램에서 명령줄 옵션을 파싱하는 데 사용되는 표준 패키지입니다. 이 패키지를 사용하여 프로그램이 실행될 때 전달되는 인수를 처리할 수 있습니다. Flag 패키지에서 지원하는 주요 명령줄 옵션 유형은 다음과 같습니다.
1. Bool 옵션
Bool 옵션은 참(true) 또는 거짓(false) 값을 가지는 옵션입니다. 이 옵션은 프로그램 실행 시 해당 옵션이 전달되면 true, 그렇지 않으면 false가 됩니다.
package main
import (
"flag"
"fmt"
)
func main() {
var verbose bool
flag.BoolVar(&verbose, "verbose", false, "Enable verbose mode")
flag.Parse()
fmt.Println("Verbose mode enabled?", verbose)
}
2. 문자열 옵션
문자열 옵션은 문자열 값을 가지는 옵션입니다. 프로그램 실행 시 해당 옵션에 대한 값을 전달할 수 있습니다.
package main
import (
"flag"
"fmt"
)
func main() {
var name string
flag.StringVar(&name, "name", "Guest", "Set the user's name")
flag.Parse()
fmt.Println("Hello,", name)
}
3. 정수 및 실수 옵션
정수 및 실수 옵션도 Flag 패키지에서 지원됩니다. 정수 옵션은 int 타입, 실수 옵션은 float64 타입을 가집니다.
package main
import (
"flag"
"fmt"
)
func main() {
var count int
flag.IntVar(&count, "count", 10, "Set the count of something")
flag.Parse()
fmt.Println("Count:", count)
}
Flag 패키지로 간단하게 명령줄 옵션을 다룰 수 있어서 프로그램을 실행할 때 유연성을 제공합니다.
이러한 Flag 패키지의 명령줄 옵션 유형을 이용하여 프로그램을 더 유연하게 만들 수 있습니다. Go 언어에서 Flag 패키지 사용법에 대해 더 자세히 알고 싶다면 공식 문서를 확인하십시오.