Golang 프로그램에서 명령줄 매개변수를 처리하는 방법에는 여러 가지가 있습니다. 간단한 경우 라이브러리를 사용하지 않고 os.Args를 직접 처리할 수 있습니다. 실제로 Golang의 표준 라이브러리는 명령줄 매개변수를 처리하기 위한 플래그 패키지를 제공합니다. Pflag와 같은 명령줄 매개변수 처리를 위한 타사 라이브러리도 있습니다.了Flag 패키지는 분석 명령줄 매개변수의 일련의 기능적 인터페이스를 제공합니다(권장 학습: Go
)명령줄 구문에는 주로 다음 형식이 포함됩니다.
-flag //只支持bool类型 -flag=x -flag x //只支持非bool类型
cmd -x *
명령줄 매개변수 분석 방법
플래그 사용에는 주로 다음이 포함됩니다. 다음 단계는
flag.String(), Bool(), Int() 및 기타 flag.Xxx() 메서드를 통해 플래그 매개변수
를 정의하는 세 가지 방법이 있습니다. 이 메서드는 해당 포인터import "flag" var ip = flag.Int("flagname", 1234, "help message for flagname")
var flagvar int func init() { flag.IntVar(&flagvar, "flagname", 1234, "help message for flagname") }
flag.Var(&flagVal, "name", "help message for flagname")
flag.Parse()
fmt.Println("ip has value ", *ip) fmt.Println("flagvar has value ", flagvar)
를 통한 라인 매개변수
위 내용은 golang 플래그 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!