[go] Flag 패키지에서 지원하는 명령줄 옵션 유형

Flag 패키지는 Go 프로그램에서 명령줄 옵션을 파싱하는 데 사용되는 표준 패키지입니다. 이 패키지를 사용하여 프로그램이 실행될 때 전달되는 인수를 처리할 수 있습니다. Flag 패키지에서 지원하는 주요 명령줄 옵션 유형은 다음과 같습니다.

1. Bool 옵션

Bool 옵션은 참(true) 또는 거짓(false) 값을 가지는 옵션입니다. 이 옵션은 프로그램 실행 시 해당 옵션이 전달되면 true, 그렇지 않으면 false가 됩니다.

package main

import (
	"flag"
	"fmt"
)

func main() {
	var verbose bool
	flag.BoolVar(&verbose, "verbose", false, "Enable verbose mode")
	flag.Parse()

	fmt.Println("Verbose mode enabled?", verbose)
}

2. 문자열 옵션

문자열 옵션은 문자열 값을 가지는 옵션입니다. 프로그램 실행 시 해당 옵션에 대한 값을 전달할 수 있습니다.

package main

import (
	"flag"
	"fmt"
)

func main() {
	var name string
	flag.StringVar(&name, "name", "Guest", "Set the user's name")
	flag.Parse()

	fmt.Println("Hello,", name)
}

3. 정수 및 실수 옵션

정수 및 실수 옵션도 Flag 패키지에서 지원됩니다. 정수 옵션은 int 타입, 실수 옵션은 float64 타입을 가집니다.

package main

import (
	"flag"
	"fmt"
)

func main() {
	var count int
	flag.IntVar(&count, "count", 10, "Set the count of something")
	flag.Parse()

	fmt.Println("Count:", count)
}

Flag 패키지로 간단하게 명령줄 옵션을 다룰 수 있어서 프로그램을 실행할 때 유연성을 제공합니다.

이러한 Flag 패키지의 명령줄 옵션 유형을 이용하여 프로그램을 더 유연하게 만들 수 있습니다. Go 언어에서 Flag 패키지 사용법에 대해 더 자세히 알고 싶다면 공식 문서를 확인하십시오.