引入
对于一些只需要输入几个简单参数的程序来说,直接输入参数并非是一个最好的选择。
事实上,我们可以在用命令行调用这个程序的时候就附带这些参数。
flag包
这个包为我们提供了相关函数,使得我们非常方便地获取命令行参数。
flag.类型
keystr := flag.String("key", "-", "密钥")
通过这个函数,我们可以定义string类型和int类型,其中key
是命令行中的输入参数;-
为默认值,即没有输入的时候该函数的返回值就是-
;密钥
是提示,当使用-help
的时候会出现。
在命令行中,使用如下命令:
go run name.go -key abcde
则keystr
的值就变为abcde
flag.Parse()
这个函数用来分割命令行的参数,如果不使用这个函数,上面的keystr
的值就仍为默认值。