[go] go 언어에서의 플래그 값을 활용한 데이터 처리 방법

go 언어에서 플래그(flag)를 사용하여 프로그램에 입력된 옵션을 처리하는 방법을 다뤄보겠습니다.

플래그 값 처리

플래그 선언

import (
	"flag"
	"fmt"
)

func main() {
	wordPtr := flag.String("word", "hello", "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)
}

실행

$ go run main.go -word=world -numb=7 -fork=true

출력

word: world
numb: 7
fork: true

플래그 값을 처리하기 위해서는 flag 패키지를 사용하여 문자열, 숫자, 부울 등 옵션값을 선언하고 flag.Parse() 함수로 입력된 플래그 값을 파싱합니다. 그 후에는 플래그 값에 접근하여 사용할 수 있습니다.

플래그 값 처리를 통해 사용자가 프로그램에 입력하는 옵션들을 손쉽게 처리할 수 있습니다.

결론

go 언어에서 플래그 값을 활용하여 유연하고 간편하게 데이터 처리를 할 수 있습니다. 플래그 값 처리를 통해 프로그램의 실행 옵션을 설정하고 데이터를 입력받을 수 있으며, 이를 통해 프로그램의 유연성을 높일 수 있습니다.


참고문헌: