通过flag包我们可以很方便的实现命令行程序的参数标志,接下来我们来看看如何实现命令行程序的使用帮助,通常以参数标志-h或--help的形式来使用。 自动生成使用帮助 我们只需要声明
通过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
--结束END--
本文标题: golang实现命令行程序的使用帮助功能
本文链接: https://www.lsjlt.com/news/164165.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0