golang获取命令行参数
来源:互联网 发布:linux安装分区方案 编辑:程序博客网 时间:2024/06/16 00:32
http://www.01happy.com/golang-command-line-arguments/
部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用os库和flag库。
golang os库获取命令行参数
os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身。
package main import ( "fmt" "os") func main() { fmt.Println(os.Args)}
编译执行后执行
$ ./cmd -user="root" [./cmd -user=root]
这种方式操作起来要自己封装,比较费时费劲。golang提供了flag库,可以很方便的操作命名行参数,下面介绍下flag的用法。
golang flag获取命令行参数
package main import ( "flag" "fmt") func main() { ok := flag.Bool("ok", false, "is ok") id := flag.Int("id", 0, "id") port := flag.String("port", ":8080", "http listen port") var name string flag.StringVar(&name, "name", "123", "name") flag.Parse() fmt.Println("ok:", *ok) fmt.Println("id:", *id) fmt.Println("port:", *port) fmt.Println("name:", name)}
像flag.Int、flag.Bool、flag.String这样的函数格式都是一样的,第一个参数表示参数名称,第二个参数表示默认值,第三个参数表示使用说明和描述。flag.StringVar这样的函数第一个参数换成了变量地址,后面的参数和flag.String是一样的。
使用flag来操作命令行参数,支持的格式如下:
-id=1--id=1-id 1--id 1
还是非常方便的。
执行一下:
$ go run flag.go -id=2 -name="golang"ok: falseid: 2port: :8080name: golang
使用-h参数可以查看使用帮助:
$ go run flag.go -h-id=0: id-name="123": name-ok=false: is ok-port=":8080": http listen port
转载请注明:快乐编程 » golang获取命令行参数
0 0
- golang获取命令行参数
- golang获取命令行参数
- golang获取命令行参数
- golang获取命令行的参数
- GoLang 捕获命令行参数
- GoLang 捕获命令行参数
- golang命令行参数
- golang编程之获取命令行参数及环境变量
- golang flag标准库命令行参数解析
- 命令行参数获取
- MFC获取命令行参数
- MFC 获取命令行参数
- 获取命令行参数
- 获取进程命令行参数
- Python获取命令行参数
- mfc 获取命令行参数
- php命令行获取参数
- python 获取命令行参数
- Java反射简单实例
- 线性表
- PorterDuffXferMode不正确的真正原因PorterDuffXferMode深入试验)
- Androi常用日期时间控件
- poi笔记(2)--设置一些基本的样式
- golang获取命令行参数
- elasticsearch之更新文档
- 利用归并排序求逆序数对
- FreeCodeCamp学习--Chunky Monkey
- springmvc—AbstractWizardController
- linux compile source to ko(kernel object) successfully!
- 【进阶】MySQL中的连接查询
- Python Test使用
- 项目之从用户软件问题处理中论封装