golang实现命令行程序的使用帮助
2017-03-24 00:00
295 查看
摘要: 就是不写摘要.
通过
接下来我们来看看如何实现命令行程序的使用帮助,
通常以参数标志
编译生成后执行看看:
同样我们使用
编译生成后执行看看:
通过
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
相关文章推荐
- 使用 Perl 脚本实现交互式命令行程序的管理与测试自动化
- Android中使用am命令实现在命令行启动程序详解
- 使用 Perl 脚本实现交互式命令行程序的管理与测试自动化
- Android中使用am命令实现在命令行启动程序详解
- 使用 Perl 脚本实现交互式命令行程序的管理与测试自动化
- Android中使用am命令实现在命令行启动程序详解
- 使用system函数,实现程序里面调用命令行
- 使用 Perl 脚本实现交互式命令行程序的管理与测试自动化
- 使用go实现基于命令行的计算器程序
- 使用 Perl 脚本实现交互式命令行程序的管理与测试自动化
- C#使用命令行方式实现Ping简单功能
- 使用蜘蛛程序来实现电影资料库中的自动填写功能
- 使用Java程序来实现HTTP文件的队列下载
- C#使用命令行方式实现Ping简单功能 http://www.cnblogs.com/kevinton/archive/2007/06/28/798581.html
- 使用接口实现附带插件功能的程序
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 在ASP.NET AJAX中使用应用程序服务和本地化(2):示例程序:实现用户登录和注销
- 题目:使用命令行参数编写一个程序,其功能是将任意一个正整数m变换为指定的n 进制数串输出。命令行的格式为:
- 使用Java程序实现随机验证码功能的实例
- 使用Remoting开发分布式应用(四) ——采用回调实现一个聊天程序