-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46569
- shell命令
-
- 文章:(42)篇
- 阅读:154247
- Git教程
-
- 文章:(36)篇
- 阅读:234885
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131875
-
go里面flag包的学习与使用2018-02-25 22:28 阅读(6691) 评论(0)
一、简介
go里面的flag包,主要是用于解析命令行参数,步骤如下:
1..通过flag.String(), flag.Bool(), flag.Int()等方式来定义命令行中需要的参数。
2.调用flag.Parse()对命令行参数进行解析。
备注:flag.Xxx()返回的值是变量的内存地址,要获取值时要通过在变量前加*获取。
二、案例
下面案例使用flag包,查看当前版本,查看帮助文档,设置配置文件,代码如下:
package main import ( "flag" "fmt" "os" ) func main() { cfg := flag.String("c", "cfg.json", "configuration file") version := flag.Bool("v", false, "show version") help := flag.Bool("h", false, "help") flag.Parse() if *version { fmt.Println("2.0.2") os.Exit(0) } if *help { flag.Usage() os.Exit(0) } //打印配置文件 fmt.Println("配置文件:" + *cfg) }
1.查看帮助
go run test.go -h
2.查看版本号
3.设置配置文件