[Golang] flag 패키지 사용법
Go의 flag 패키지는 명령줄 인수를 구문 분석하는 기능을 제공합니다. Go 프로그램을 실행할 때 명령줄에서 설정할 수 있는 플래그를 정의할 수 있으며 이러한 플래그를 구문 분석하고 해당 값에 액세스하는 기능을 제공합니다.
다음은 Go에서 flag 패키지를 사용하는 방법의 예입니다.
예제 코드
package main
import (
"flag"
"fmt"
)
func main() {
// Define a string flag
var name string
flag.StringVar(&name, "name", "World", "The name to greet")
// Define an integer flag
var age int
flag.IntVar(&age, "age", 0, "The age of the person to greet")
// Parse the command-line arguments
flag.Parse()
// Print a greeting
fmt.Printf("Hello, %s! ", name)
if age != 0 {
fmt.Printf("You are %d years old.\n", age)
} else {
fmt.Printf("I don't know your age.\n")
}
}
이 예제에서는 flag 패키지를 가져오고 두 개의 플래그(이름이 지정된 문자열 플래그 name 및 이름이 지정된 정수 플래그 age)를 정의합니다 . flag.StringVar및 함수를 사용하여 flag.IntVar플래그를 정의하고 기본값과 설명을 지정합니다.
그런 다음 함수를 호출하여 flag.Parse()명령줄 인수를 구문 분석하고 제공된 인수를 기반으로 정의된 플래그의 값을 설정합니다.
마지막으로 플래그 값 name과 플래그 값 age(설정된 경우)을 포함하는 인사말을 인쇄합니다. 플래그가 설정되지 않은 경우 age사용자의 나이를 모른다는 메시지를 인쇄합니다.
name"Alice"로 설정된 플래그와 30으로 설정된 플래그 age로 이 프로그램을 실행하려면 다음 명령을 사용합니다.
go run main.go -name Alice -age 30
실행결과
Hello, Alice! You are 30 years old.
'Golang' 카테고리의 다른 글
[Golang] 난수 생성 math/rand 패키지 사용법 (0) | 2023.02.23 |
---|---|
[Golang] golang 동시성 관리하기 sync 패키지 사용법 (0) | 2023.02.22 |
[Golang] time 패키지 사용법 (0) | 2023.02.19 |
[Golang] golang 공부 로드맵 (0) | 2023.02.17 |
[Golang] golang 설치하는 법 (0) | 2023.02.17 |
댓글