[go] Flag 패키지를 통한 명령줄 플래그 처리 예시

package main

import ( “flag” “fmt” )

func main() { wordPtr := flag.String(“word”, “hello”, “a string”) numPtr := flag.Int(“num”, 42, “an int”) boolPtr := flag.Bool(“fork”, false, “a bool”)

flag.Parse()

fmt.Println("word:", *wordPtr)
fmt.Println("num:", *numPtr)
fmt.Println("fork:", *boolPtr) } ```

Flag 패키지를 통해 명령줄에서 플래그를 처리하는 Golang의 간단한 예시입니다.

이 코드는 flag 패키지를 사용하여 명령줄에서 문자열, 정수, 부울 타입의 플래그를 처리하는 방법을 보여줍니다. flag.String(), flag.Int(), flag.Bool()을 사용하여 각 플래그의 이름, 디폴트 값, 설명 등을 정의합니다. 그리고 flag.Parse()를 호출하여 명령줄 플래그들을 파싱하고 값을 설정합니다.

프로그램을 실행할 때 파라미터를 함께 전달하여 확인해보세요.

이러한 기술은 명령줄 도구나 CLI 애플리케이션의 플래그 처리에 유용합니다. Golang의 flag 패키지는 표준 라이브러리로 내장되어 있어 간단하게 명령줄 플래그를 처리할 수 있습니다.

참고 링크: