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包对参数进行说明,并可设置默认值。

阅读剩余部分

相关阅读 >>

2021-02-22

Go 使用pprof 排查内存泄露

Go 自定义error错误

Golang 创建型设计模式 原型模式

Go开源说第四期:Go-zero解读与最佳实践(上)

手撸Golang 结构型设计模式 享元模式

Go-zap

手撸Golang 架构设计原则 开闭原则

使用bklexer进行词法分析

Go语言入门-1 环境搭建

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




打赏

取消

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

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

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

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

评论

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