【笔记】Go语言获取命令行参数

前言

Go语言获取命令行参数学习笔记

直接获取命令行参数切片

  • 通过os.Args获取命令行参数切片

从命令行执行程序时所有的命令行参数都会存储在os.Args切片中

1
2
3
for index, value := range os.Args {
...
}

通过键值对获取命令行参数

  • 如果通过可执行文件.exe -u root -p root运行程序,则可以通过flag.StringVar()方法无视顺序获取-key后面的值
1
import flag
1
2
3
4
5
var username string
flag.StringVar(&username, "u", "默认值", "对参数的描述")
var password string
flag.StringVar(&password, "p", "默认值", "对参数的描述")
flag.Parse()

完成

参考文献

哔哩哔哩——尚硅谷