[go] Flag 패키지를 사용한 명령줄 플래그 구문 분석

Golang에서 명령줄 플래그를 분석하고 처리하는 일반적인 방법 중 하나는 flag 패키지를 사용하는 것입니다.

flag 패키지 소개

Golang의 표준 라이브러리에서 제공하는 flag 패키지는 명령줄 플래그를 분석하고 처리하기 위한 기능을 제공합니다.

기본 사용법

다음은 flag 패키지를 사용하여 간단한 플래그를 처리하는 기본적인 방법입니다.

package main

import (
	"flag"
	"fmt"
)

func main() {
	wordPtr := flag.String("word", "foo", "a string")
	numbPtr := flag.Int("numb", 42, "an int")
	boolPtr := flag.Bool("fork", false, "a bool")

	flag.Parse()

	fmt.Println("word:", *wordPtr)
	fmt.Println("numb:", *numbPtr)
	fmt.Println("fork:", *boolPtr)
}

flag 패키지를 사용하여 명령줄 옵션을 처리하려면 flag.String, flag.Int, flag.Bool 등의 함수를 사용하여 각 옵션의 타입을 정의하고 각 옵션에 대한 설명을 제공합니다. 그런 다음 flag.Parse()를 호출하여 실제로 명령줄을 분석하고 사용할 수 있도록 합니다.

위 예제 코드를 실행하면 go run main.go -word=hello -numb=7 -fork와 같은 명령을 실행할 수 있으며, 각 플래그의 값을 확인할 수 있습니다.

이를 통해 flag 패키지를 사용하여 간단한 명령줄 플래그를 처리하는 방법에 대해 알아보았습니다.

참고: Golang 공식 문서 - flag 패키지