前言
Go语言获取命令行参数学习笔记
直接获取命令行参数切片
从命令行执行程序时所有的命令行参数都会存储在os.Args切片中
1 2 3
| for index, value := range os.Args { ... }
|
通过键值对获取命令行参数
- 如果通过
可执行文件.exe -u root -p root运行程序,则可以通过flag.StringVar()方法无视顺序获取-key后面的值
- 一定要通过
flag.Parse()识别命令行参数
1 2 3 4 5 6
| var username string flag.StringVar(&username, "u", "默认值", "对参数的描述") var password string flag.StringVar(&password, "p", "默认值", "对参数的描述")
flag.Parse()
|
1 2 3 4
| var username *string = flag.String("u", "默认值", "对参数的描述") var password *string = flag.String("p", "默认值", "对参数的描述")
flag.Parse()
|
1
| go run main.go -u "username" -p "password"
|
完成
参考文献
哔哩哔哩——尚硅谷
稀土掘金——hezebin
CSDN——胖爸爸
腾讯云开发者社区——Happyjava