



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第深入解析golang中的标准库flagflag.Type()
基本格式如下:
flag.Type(flag名,默认值,帮助信息)*Type例如我们要定义姓名、年龄、婚否三个命令行参数,我们可以按如下方式定义:
funcmain(){
//flag.Type()的使用
name:=flag.String(name,张三,姓名)
age:=flag.Int(age,18,年龄)
married:=flag.Bool(married,false,婚否)
delay:=flag.Duration(d,0,时间间隔)
flag.Parse()
fmt.Println(*name,*age,*married,*delay)
}
终端输入:
gorun.\main.go-namelisi--age88-married=true--d=15s
输出:
lisi88true15s
flag.TypeVar()
基本格式如下:flag.TypeVar(Type指针,flag名,默认值,帮助信息)例如我们要定义姓名、年龄、婚否三个命令行参数,我们可以按如下方式定义:
funcmain(){
varnamestring
varageuint
varmarriedbool
vardtime.Duration
flag.StringVar(name,name,王五,姓名)
flag.UintVar(age,age,18,年龄)
flag.BoolVar(married,m,false,婚否)
flag.DurationVar(d,duration,0,时间间隔)
flag.Parse()
fmt.Println(name,age,married,d)
}
输入:
gorun.\main.go-namelisi--age35-m=true--duration=1h15m36s
输出:
lisi35true1h15m36s
flag.Parse()
通过以上两种方法定义好命令行flag参数后,需要通过调用flag.Parse()来对命令行参数进行解析。
支持的命令行参数格式有以下几种:
-flagxxx(使用空格,一个-符号)
--flagxxx(使用空格,两个-符号)
-flag=xxx(使用等号,一个-符号)
--flag=xxx(使用等号,两个-符号)
其中,布尔类型的参数必须使用等号的方式指定。
Flag解析在第一个非flag参数(单个-不是flag参数)之前停止,或者在终止符之后停止。
flag其他函数
flag.Args()////返回命令行参数后的其他参数,以[]string类型
flag.NArg()//返回命令行参数后的其他参数个数
flag.NFlag()//返回使用的命令行参数个数
funcmain(){
varnamestring
varageuint
varmarriedbool
vardtime.Duration
flag.StringVar(name,name,王五,姓名)
flag.UintVar(age,age,18,年龄)
flag.BoolVar(married,m,false,婚否)
flag.DurationVar(d,duration,0,时间间隔)
flag.Parse()
fmt.Println(name,age,married,d)//lisi35true1h15m36s
fmt.Println(flag.Args())//[abctrue123]
fmt.Println(flag.NArg())//3
fmt.Println(flag.NFlag())//4
}
输入:
gorun.\main.go-namelisi-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年乐山市金口河区数学三年级第一学期期末教学质量检测模拟试题含解析
- 2024年惠州市龙门县三上数学期末检测模拟试题含解析
- 中国文化概论考试中的实践与理论试题及答案
- 2025年护士协作能力试题及答案
- 主管护师考试的智能试题及答案分析
- 小组学习2025护士考试试题及答案
- 药师实践能力测评试题及答案
- 行政管理学术研究试题及答案
- 科研成果与试题关系执业医师考试试题及答案
- 2025年卫生资格考试健康政策分析试题及答案
- 形势与政策(2025春)超星尔雅学习通答案满分章节测试
- 大部分分校:地域文化形考任务三-国开(CQ)-国开期末复习资料
- 超星尔雅学习通《当代大学生国家安全教育》章节测试答案
- 集团公司专家库建设管理手册
- BIM、智慧工地建设管理方案及措施
- 红色喜庆颁奖盛典PPT模板课件
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
- 小型玉米脱粒机的设计毕业设计
- 铝母线设计装配技术要求
- 扣件式钢管脚手架检查评分表
- 隧道反坡排水方案
评论
0/150
提交评论