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


本文摘自php中文网,作者尚,侵删。

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

1、Go 命令行参数的使用

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

1

2

3

4

fmt.Println(os.Args)//打印切片内容

for i := 0; i < len(os.Args); i++ {

    fmt.Println(os.Args[i])

}

其中第一个参数为可执行文件的名字,其他的参数都是以字符串的形式,存储在slice os.Args当中,可以通过for range 语句来遍历所有的参数

1

2

3

for i, args := range os.Args {

    fmt.Printf("args[%d]=%s\n",i,args)

}

2、flag包对命令行参数的解析

上面的参数解析只是从命令行当中把参数存储在os.Args切片当中,应用的时候,不是很方便,特别是,编译好的一个可执行文件,别人不知道如何使用的时候,可以使用Go内置的flag包对参数进行说明,并可设置默认值。

阅读剩余部分

相关阅读 >>

使用bklexer进行词法分析

Golang依赖注入工具wire指南

Golang的压测工具 hey

生产环境遇到一个 Go 问题,整组人都懵逼了...

Golang 踩坑时间parse转换后加8小时

Go语言基础之map

Go cassandra 示例 1

Golang 四则运算 计算器 yacc 归约

Golang判断interface为nil

Go微服务入门到容器化实践,落地可观测的微服务电商项目

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...