[go] Flag 패키지를 통한 명령줄 플래그 처리 예시
package main
import ( “flag” “fmt” )
func main() { wordPtr := flag.String(“word”, “hello”, “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 패키지를 통해 명령줄에서 플래그를 처리하는 Golang의 간단한 예시입니다.
이 코드는 flag
패키지를 사용하여 명령줄에서 문자열, 정수, 부울 타입의 플래그를 처리하는 방법을 보여줍니다. flag.String()
, flag.Int()
, flag.Bool()
을 사용하여 각 플래그의 이름, 디폴트 값, 설명 등을 정의합니다. 그리고 flag.Parse()
를 호출하여 명령줄 플래그들을 파싱하고 값을 설정합니다.
프로그램을 실행할 때 파라미터를 함께 전달하여 확인해보세요.
이러한 기술은 명령줄 도구나 CLI 애플리케이션의 플래그 처리에 유용합니다. Golang의 flag
패키지는 표준 라이브러리로 내장되어 있어 간단하게 명령줄 플래그를 처리할 수 있습니다.
참고 링크:
- https://golang.org/pkg/flag/ ```