go语言flag包 go语言gtk
pflag命令行参数
本文讲解如何在go程序中使用命令行参数包pflag来获取gong语言编写的命令行程序的传入参数。
成都创新互联公司专注于丰都网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供丰都营销型网站建设,丰都网站制作、丰都网页设计、丰都网站官网定制、小程序定制开发服务,打造丰都网络公司原创品牌,更为您提供丰都网站排名全网营销落地服务。
为了支持go语言flag包,go flags需要添加到pflag的flagset。
例如:我们想添加go flags到CommandLine flagset
写命令行应用程序什么不可或缺?Go可以这样处理命令行参数
Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。
如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。
将上面的代码执行go build -o "args_demo"编译之后,执行:
os.Args是一个存储命令行参数的字符串切片,它的第一个元素是执行文件的名称。
本文介绍了flag包的常用函数和基本用法,更详细的内容请查看官方文档。
flag包支持的命令行参数类型有bool、int、int64、uint、uint64、float float64、string、duration。
有以下两种常用的定义命令行flag参数的方法。
基本格式如下:
flag.Type(flag名, 默认值, 帮助信息)*Type 例如我们要定义姓名、年龄、婚否三个命令行参数,我们可以按如下方式定义:
需要注意的是,此时name、age、married、delay均为对应类型的指针。
基本格式如下: flag.TypeVar(Type指针, flag名, 默认值, 帮助信息) 例如我们要定义姓名、年龄、婚否三个命令行参数,我们可以按如下方式定义:
通过以上两种方法定义好命令行flag参数后,需要通过调用flag.Parse()来对命令行参数进行解析。
支持的命令行参数格式有以下几种:
其中,布尔类型的参数必须使用等号的方式指定。
Flag解析在第一个非flag参数(单个”-“不是flag参数)之前停止,或者在终止符”–“之后停止。
定义
使用
命令行参数使用提示:
$ ./flag_demo -help
Usage of ./flag_demo:
-age int
年龄 (default 18)
-d duration
时间间隔
-married
婚否
-name string
姓名 (default "张三")
正常使用命令行flag参数:
使用非flag命令行参数:
原文链接:
如何在Go语言中使用flag包对命令行进行参数解析
flag 是Go 标准库提供的解析命令行参数的包。
使用方式:
flag.Type(name, defValue, usage)
其中Type为String, Int, Bool等;并返回一个相应类型的指针。
flag.TypeVar(flagvar, name, defValue, usage)
将flag绑定到一个变量上。
网页题目:go语言flag包 go语言gtk
本文来源:http://myzitong.com/article/dopjdos.html