[go] Go 언어의 flag 패키지 소개

Go 언어는 강력한 표준 라이브러리를 제공하며, flag 패키지는 명령행 인터페이스를 파싱하고 처리하는 유용한 기능을 제공합니다.

flag 패키지란?

flag 패키지는 프로그램을 실행할 때 명령행 인자를 파싱하고 필요한 값들을 추출하는 기능을 제공하는 패키지입니다. 이를 사용하면 사용자가 프로그램을 실행할 때 전달한 옵션과 값들을 쉽게 다룰 수 있습니다.

flag 패키지 기본 사용법

간단한 예제를 통해 flag 패키지의 기본 사용법을 알아보겠습니다.

package main

import (
	"flag"
	"fmt"
)

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

	flag.Parse()

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

위 예제에서 flag.String, flag.Int, flag.Bool을 사용하여 프로그램 실행 시 받을 옵션들을 정의하고, flag.Parse()를 사용하여 명령행 인자를 파싱합니다. 그 후, 필요한 값들을 적절히 처리할 수 있습니다.

flag 패키지의 장점

마치며

flag 패키지는 명령행 옵션을 쉽게 다룰 수 있는 강력한 기능을 제공합니다. Go 언어로 명령행 인터페이스를 구축할 때 유용하게 활용할 수 있는 패키지이니 한번 사용해보시기를 권장합니다.