1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Go命令行参数及标准输入输出介绍

Go命令行参数及标准输入输出介绍

时间:2019-06-19 13:12:14

相关推荐

Go命令行参数及标准输入输出介绍

后端开发|Golang

Go

后端开发-Golang

Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。下面就来由go入门教学栏目为大家介绍一下Go命令行参数及标准输入输出。

源码 打赏,ubuntu打开qt项目,tomcat有哪几个端口,爬虫小窗口,苏州php商城软件外包,seo反推技术lzw

1、Go 命令行参数的使用

付费视频app源码,ubuntu直接登录,tomcat开2个项目,vba爬虫书籍,php1200例 第二卷,宁夏短视频seo优化专业实操lzw

Go的命令行参数存储在切片 os.Args 当中,可以说和python的命令行参数非常相似

仿好评网源码,vscode是什么发布的,ubuntu中deb,tomcat 加载的日志,爬虫偷运香港,用php做网页,seo运营推广是什么营销,wordpress旅游类网站模板,左侧分类模板代码lzw

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语言知识请关注php中文网go语言教学栏目。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。