[go] Flag 패키지를 이용한 간편한 명령줄 옵션 처리

기본적으로 프로그램을 실행할 때 텍스트 기반 인터페이스를 통해 명령줄 옵션을 설정할 수 있습니다. Flag 패키지를 사용하면 Golang 프로그램에서 명령줄 인수를 구문 분석하는 것이 간단해집니다.

Flag 패키지 소개

Golang의 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("fork", false, "a bool")

	var svar string
	flag.StringVar(&svar, "svar", "bar", "a string var")

	flag.Parse()

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

Flag 패키지 사용 방법

Flag 패키지를 사용하는 방법은 다음과 같습니다:

  1. flag 패키지를 임포트합니다.
  2. flag.FlagSet을 사용하여 원하는 명령줄 옵션을 정의합니다.
  3. flag.Parse()를 호출하여 명령줄 옵션을 해석합니다.

이제 Flag 패키지를 이용하여 Golang 프로그램에서 명령줄 옵션을 처리하는 기초기술을 익혔습니다.

참고 자료