go语言提供的flag包可以解析命令行的参数,而且使用起来非常的方便。 先看一个小例子:test.go

package main

import (

"flag"

"fmt"

)

var bFlag = flag.Bool("b", false, "If show message")

func main() {

//第一个参数,为参数名称,第二个参数为默认值,第三个参数是说明

name := flag.String("name", "Watson", "Input your name.")

age := flag.Int("age", 0, "Input your age.")

flag.Parse()

if !*bFlag {

fmt.Println("Mr. Watson, Come Here, I Want You!")

} else {

fmt.Println("Hello, ", *name, " age:", *age)

}

}

运行结果: Mr. Watson, Come Here, I Want You!

添加执行参数:-b=true -name=arun -age=28

运行结果: Hello,  arun    age: 28

几点注意事项:

1,通过flag.String(), flag.Bool, flag.Int(),flag.IntVar()等方式来定义命令行中需要使用的flag。

2,在定义完flag后,通过调用flag.Parse()来进行对命令行参数的解析。

3,命令行参数的格式可以是:

-flag xxx (使用空格,一个 - 符号)

--flag xxx (使用空格,两个 - 符号)

-flag=xxx (使用等号,一个 - 符号)

--flag=xxx (使用等号,两个 - 符号)

其中,布尔类型的参数比较特殊,为了防止解析时的二义性,应该使用等号的方式指定。

4,命令行后面直接跟-help 、--help 或者是输入错误的参数就会把帮助文档显示出来,以上面的程序为例。

Usage of /private/var/folders/wy/v0w9vkf52836x21w_jz2wzlh0000gn/T/___test:

-age int

Input your age.

-bIf show message

-name string

Input your name. (default "Watson")

python中flag=1什么意思_001_flag包详解相关推荐

  1. python中append函数解析_对python中的pop函数和append函数详解

    对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...

  2. python中的class怎么用_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

  3. python中class变量_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

  4. python中if语句的实例_对python中if语句的真假判断实例详解

    说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...

  5. Python中的list/tuple/dict/set数据类型详解

    Python中的list/tuple/dict/set数据类型详解 Python内部内置了一些数据类型与结构,可以方便在编程时候的使用. list List存储一系列的有序集合,并且元素内容可变(可更 ...

  6. Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略

    Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...

  7. 站长在线Python精讲:在Python中匹配字符串的3个方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中匹配字符串的3个方法详解>.本知识点主要内容有:使用match()方法进行匹配.使用search()方法进行 ...

  8. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  9. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  10. python中的pop函数和append函数_对python中的pop函数和append函数详解

    pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 2.参数 obj ...

最新文章

  1. 使用Visual Studio宏来自动生成代码 [ Visual Studio | 宏 | 自动生成代码 ]
  2. python json有什么用_为什么要学习用Python解析JSON数据?
  3. PowerPivot—无法从数据模型中获取数据
  4. Python列表解析式,还支持异步?你知道吗?
  5. JVM调优总结(九)-新一代的垃圾回收算法
  6. 您不能不知的ToString()方法
  7. Dapper操作MySQL数据库获取JSON数据中文乱码
  8. Mac 运行 psql postgres 报错
  9. oracle 052 题库变了,Oracle OCP题库变了,052全新题库收集整理-30
  10. mysql sql优化_Mysql的SQL优化指北
  11. Kali linux 全部版本镜像下载
  12. 笔记本关闭触摸板——解决无法关闭触摸板问题
  13. 如何用计算机算十进制,计算器怎么,计算机是怎么转换二进制为十进制的
  14. http报文头各字段详细含义
  15. 数据可视化设计师必备的图表规范指南
  16. 两种include方式的作用
  17. 孙陶然:企业必须与社会分享
  18. 【数据库系统概论】-数据库设计
  19. 【CMS建站】写给大家看的网站制作教程01—了解网站制作流程
  20. 关于vs qt 64位程序 编译文件0xc000007b错误的解决方案

热门文章

  1. 如何做好应用架构分层和模块化?
  2. 小波变换原理及傅里叶变换(极好的文章)
  3. php数组的作业,PHP数组
  4. 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机工程学科排名...
  5. php 队列管理器,Horizon 队列管理工具
  6. lisp画弯箭头_下篇-大神总结:CAD制图的43个技巧,都学会你就逆天了!
  7. 风变python基础语法第11关_风变编程-Python基础语法
  8. 『杭电1166』敌兵布阵
  9. 求对着目标物体环绕拍摄的相机参数lookAt
  10. Win10添加Loopback网卡