golang 명령행 프로그램 사용 도움말 실현
flag
패키지를 통해 우리는 명령행 프로그램의 매개 변수 로고를 쉽게 실현할 수 있다. 다음에 명령행 프로그램의 사용 도움말을 어떻게 실현하는지 살펴보자. 보통 매개 변수 로고-h
나--help
의 형식으로 사용된다.도움말 자동 생성
우리는 다른 매개 변수 로고를 설명하고 해석을 실행하기만 하면
flag
패키지는 자동으로 사용 도움말을 생성할 수 있습니다.//main.go
// 2 ,
package main
import (
"flag"
"fmt"
"math"
)
func main() {
firstFlag := flag.Float64("first", 0, " ")
secondFlag := flag.Float64("second", 0, " ")
flag.Parse()
max := math.Max(*firstFlag, *secondFlag)
fmt.Print(max)
}
컴파일 생성 후 실행해 보십시오:
E:\GOPATH\src\max>max.exe -help
Usage of max.exe:
-first float
-second float
E:\GOPATH\src\max>max.exe -first=5 -second=66
66
도움말 사용자 정의
자동 생성된 사용 도움말에 만족하지 않거나 만족하지 않을 수도 있습니다. 사용자 정의 사용 도움말을 사용해 보십시오.마찬가지로 우리는
flag
패키지를 사용하지만, 사용자 정의 사용 도움말을 실현하기 위해 flag.Usage
를 다시 썼습니다.//main.go
package main
import (
"flag"
"fmt"
)
const help = `
: max
: 2 , .
:
1. test -help
2. max -first=5 -second=66
`
func main() {
flag.Usage = func() {
fmt.Print(help)
}
flag.Parse()
// .
}
컴파일 생성 후 실행해 보십시오:
E:\GOPATH\src\max>max.exe -help
: max
: 2 , .
:
1. test -help
2. max -first=5 -second=66
참고 자료
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.