博客
Github
项目
os.Args获取输入的命令行参数
具体实现
123456789101112131415161718192021
package mainimport ( "fmt" "os")/** * @Author: yirufeng * @Email: yirufeng@foxmail.com * @Date: 2020/10/6 6:00 下午 * @Desc: os.Args练习本质上是一个切片,会将命令行的内容全部读取,只是将我们输入的内容按照空格进行分割,其中第1个是程序执行的名称,后面的为我们执行的时候命令行上的其他参数 */func main() { fmt.Println(len(os.Args)) fmt.Println(os.Args)}
具体步骤
-
flag.Parse()
到时候执行如下代码的时候,我们需要先使用go build指令进行编译,编译之后运行可执行文件的时候后面还得加上参数,这里我们应该加上./demo -h 10.26.166.14 -p 3309 -o false 如果不指定参数的时候我们将会使用程序中设置的默认值来读取
go build
./demo -h 10.26.166.14 -p 3309 -o false