首页后端开发其他后端知识Golang如何实现命令行程序的使用帮助功能的?

Golang如何实现命令行程序的使用帮助功能的?

时间2024-03-25 03:04:03发布访客分类其他后端知识浏览1200
导读:这篇文章给大家分享的是“Golang如何实现命令行程序的使用帮助功能的?”,文中的讲解内容简单清晰,易于理解,而且实用性强吗,对大家认识和了解“Golang如何实现命令行程序的使用帮助功能的?”都有一定的帮助,有需要的朋友可以参考了解看看,...
这篇文章给大家分享的是“Golang如何实现命令行程序的使用帮助功能的?”,文中的讲解内容简单清晰,易于理解,而且实用性强吗,对大家认识和了解“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



以上就是关于“Golang如何实现命令行程序的使用帮助功能的?”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Golang如何实现命令行程序的使用帮助功能的?
本文地址: https://pptw.com/jishu/652497.html
Vue组件创建、渲染、注册及注册优化操作是什么 setup函数是什么,用法是怎样的呢?

游客 回复需填写必要信息