摘要
本文部分内容来源于网络,个人收集整理,请勿传播
- Go 执行系统命令
- 命令行参数
- 标准输入输出
Go 执行系统命令
1 |
|
Go命令行参数
os.Args
1 | fmt.Println(os.Args)//打印切片内容 |
其中第一个参数为可执行文件的名字,其他的参数都是以字符串的形式,存储在slice os.Args当中,可以通过for range 语句来遍历所有的参数
1 | package main |
flag
上面的参数解析只是从命令行当中把参数存储在os.Args切片当中,应用的时候,不是很方便,特别是,编译好的一个可执行文件,别人不知道如何使用的时候,可以使用Go内置的flag包对参数进行说明,并可设置默认值。
1 | flag.Type("flagName",defaultValue,"help message") *Type |
flag包依据Type的类型,和参数标志flagName,对标志flagName设置默认值和帮助信息,最终返回一个指向该类型的指针,可以通过指针是否为空来判断命令行里是否使用该标志参数,下面是一个例子。
1 | package main |
Go 标准输入输出
1 | func main() { |