golang實現(xiàn)命令行程序的使用幫助功能
通過flag包我們可以很方便的實現(xiàn)命令行程序的參數(shù)標(biāo)志,接下來我們來看看如何實現(xiàn)命令行程序的使用幫助,通常以參數(shù)標(biāo)志-h或--help的形式來使用。
自動生成使用幫助
我們只需要聲明其他參數(shù)標(biāo)志,并執(zhí)行解析,flag包會幫我們自動生成使用幫助。
//main.go
//輸出2個數(shù),輸出較大的數(shù)
package main
import (
"flag"
"fmt"
"math"
)
func main() {
firstFlag := flag.Float64("first", 0, "第一個數(shù)")
secondFlag := flag.Float64("second", 0, "第二個數(shù)")
flag.Parse()
max := math.Max(*firstFlag, *secondFlag)
fmt.Print(max)
}編譯生成后執(zhí)行看看:
E:\GOPATH\src\max>max.exe -help
Usage of max.exe:
-first float
第一個數(shù)
-second float
第二個數(shù)E:\GOPATH\src\max>max.exe -first=5 -second=66
66
自定義使用幫助
也許你不大喜歡或不滿足于自動生成的使用幫助,那么也你可以試試自定義使用幫助。同樣我們使用flag包,但這里重寫了flag.Usage來實現(xiàn)自定義使用幫助。
//main.go
package main
import (
"flag"
"fmt"
)
const help = `
程序名稱: max
描述: 輸出2個數(shù),輸出較大的數(shù).
示例:
1. test -help
2. max -first=5 -second=66
`
func main() {
flag.Usage = func() {
fmt.Print(help)
}
flag.Parse()
//這里只實現(xiàn)使用幫助.
}編譯生成后執(zhí)行看看:
E:\GOPATH\src\max>max.exe -help
程序名稱: max
描述: 輸出2個數(shù),輸出較大的數(shù).
示例:
1. test -help
2. max -first=5 -second=66
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
golang如何使用gomobile進(jìn)行Android開發(fā)
golang可以開發(fā)android,使用golang開發(fā)android需要下載安裝gomobile,下面這篇文章主要給大家介紹了關(guān)于golang如何使用gomobile進(jìn)行Android開發(fā)的相關(guān)資料,需要的朋友可以參考下2023-01-01

