Go命令行参数的使用以及标准输入输出
Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。下面就来由Go命令行参数的使用以及标准输入输出。
创新互联公司是一家专业提供阎良企业网站建设,专注与网站设计、做网站、html5、小程序制作等业务。10年已为阎良众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
1、Go 命令行参数的使用
Go的命令行参数存储在切片 os.Args 当中,可以说和python的命令行参数非常相似
fmt.Println(os.Args)//打印切片内容 for i := 0; i < len(os.Args); i++ { fmt.Println(os.Args[i]) }
其中第一个参数为可执行文件的名字,其他的参数都是以字符串的形式,存储在slice os.Args当中,可以通过for range 语句来遍历所有的参数
for i, args := range os.Args { fmt.Printf("args[%d]=%s\n",i,args) }
2、flag包对命令行参数的解析
上面的参数解析只是从命令行当中把参数存储在os.Args切片当中,应用的时候,不是很方便,特别是,编译好的一个可执行文件,别人不知道如何使用的时候,可以使用Go内置的flag包对参数进行说明,并可设置默认值。
flag包的使用方法
flag.Type("flagName",defaultValue,"help message") *Type
flag包依据Type的类型,和参数标志flagName,对标志flagName设置默认值和帮助信息,最终返回一个指向该类型的指针,可以通过指针是否为空来判断命令行里是否使用该标志参数,下面是一个例子。
import( "flag" "fmt" ) var n = flag.Int("n",1,"number of page") var s = flag.String("s","nothing","info") func main() { flag.Parse() fmt.Println(*n) fmt.Println(*s) }
执行./cmd –help 可以看到设置的参数帮助信息
一般会在main函数开始之前的init函数当中使用参数的设置,这样可以在main函数当中直接使用
3、标准输入输出
标准输入输出,在平时程序当中非常常用,一般读取,打印等
从标准输入读取数据
func main() { input := bufio.NewScanner(os.Stdin)//初始化一个扫表对象 for input.Scan() {//扫描输入内容 line := input.Text()//把输入内容转换为字符串 fmt.Println(line)//输出到标准输出 } }
关于Go命令行参数的使用以及标准输入输出就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
网站名称:Go命令行参数的使用以及标准输入输出
网页网址:http://cdiso.cn/article/jsohch.html