[go] go 언어에서의 동적 플래그 생성 방법
Golang에서 동적으로 플래그를 생성하려면 flag
패키지를 사용합니다. flag
패키지는 명령행 인수를 처리하고 각 플래그에 대한 값을 설정하는 기능을 제공합니다.
동적 플래그 생성하기
다음은 Golang에서 동적으로 플래그를 생성하는 방법의 간단한 예제입니다.
package main
import (
"flag"
"fmt"
)
func main() {
var flagName string
var flagValue int
flag.StringVar(&flagName, "name", "defaultName", "Name flag")
flag.IntVar(&flagValue, "value", 100, "Value flag")
flag.Parse()
fmt.Println("Name:", flagName)
fmt.Println("Value:", flagValue)
}
위의 예제에서 flag.StringVar
및 flag.IntVar
함수를 사용하여 각각 문자열과 정수형 플래그를 생성했습니다. 그런 다음 flag.Parse
를 호출하여 플래그 값을 처리하고 나머지 코드에서 해당 값을 사용할 수 있습니다.
이제 Golang에서 동적 플래그를 생성하는 방법을 쉽게 이해할 수 있습니다.
참고 자료
- Golang 공식 문서: https://golang.org/pkg/flag/
- Effective Go: https://golang.org/doc/effective_go.html#package-names