[go] flag/varflag 패키지의 사용법

flag 패키지는 명령줄 인자를 처리하고 사용자 정의 설정값을 받아오는 데 사용됩니다. varflag는 이러한 목적을 위해 추가적인 기능을 제공하는 패키지입니다.

flag 패키지의 사용법

package main

import (
    "flag"
    "fmt"
)

func main() {
    // 사용자 정의 설정값을 받아오기 위한 변수 선언
    var name string
    var age int

    // flag 패키지를 통해 명령줄 인자를 설정
    flag.StringVar(&name, "name", "defaultName", "사용자의 이름")
    flag.IntVar(&age, "age", 20, "사용자의 나이")

    // 명령줄 인자 파싱
    flag.Parse()

    // 받아온 설정값 출력
    fmt.Println("이름:", name)
    fmt.Println("나이:", age)
}

위 코드에서 flag.StringVarflag.IntVar 함수를 사용하여 사용자 정의 설정값을 받아오고, flag.Parse 함수를 사용하여 명령줄 인자를 파싱합니다. 받아온 설정값을 출력하는 단순한 예제입니다.

varflag 패키지의 추가 기능

varflag 패키지는 flag 패키지의 확장을 제공하며, 사용자 정의 설정값을 파일로부터 입력 받아오거나 설정값을 기본값을 두어 사용자가 입력하지 않는 경우 기본값을 사용하도록 하는 기능을 제공합니다.

참고 자료