Golang命令行输入

引入

对于一些只需要输入几个简单参数的程序来说,直接输入参数并非是一个最好的选择。
事实上,我们可以在用命令行调用这个程序的时候就附带这些参数。

flag包

这个包为我们提供了相关函数,使得我们非常方便地获取命令行参数。

flag.类型

keystr := flag.String("key", "-", "密钥")

通过这个函数,我们可以定义string类型和int类型,其中key是命令行中的输入参数;-为默认值,即没有输入的时候该函数的返回值就是-密钥是提示,当使用-help的时候会出现。
在命令行中,使用如下命令:

go run name.go -key abcde

keystr的值就变为abcde

flag.Parse()

这个函数用来分割命令行的参数,如果不使用这个函数,上面的keystr的值就仍为默认值。


版权声明:本文为lijf2001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。