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:GOPATHsrcmax>max.exe -help
Usage of max.exe:
  -first float
        第一个数
  -second float
        第二个数
E:GOPATHsrcmax>max.exe -first=5 -second=66
66

自定义使用帮助

flagflag.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:GOPATHsrcmax>max.exe -help
程序名称: max
描述: 输出2个数,输出较大的数.
示例:
1. test -help
2. max -first=5 -second=66

参考