Golang

[Golang] flag 패키지 사용법

CHERMINI 2023. 2. 20.

[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.

 

댓글

💲 추천 글