我是靠谱客的博主 怕黑长颈鹿,最近开发中收集的这篇文章主要介绍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:GOPATHsrcmax>max.exe -help
Usage of max.exe:
  -first float
        第一个数
  -second float
        第二个数

E:GOPATHsrcmax>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:GOPATHsrcmax>max.exe -help

程序名称: max
描述: 输出2个数,输出较大的数.
示例:
1. test -help
2. max -first=5 -second=66

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对靠谱客的支持。

最后

以上就是怕黑长颈鹿为你收集整理的golang实现命令行程序的使用帮助功能的全部内容,希望文章能够帮你解决golang实现命令行程序的使用帮助功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部