从品牌网站建设到网络营销策划,从策略到执行的一站式服务
Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。下面就来由Go命令行参数的使用以及标准输入输出。
专注于为中小企业提供成都网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业商城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。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命令行参数的使用以及标准输入输出就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图