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

阅读剩余部分

相关阅读 >>

聊聊dubbo-Go-proxy的loggerfilter

[Go]Golang 1.16 中 modules的主要变化更新

手撸Golang 基本数据结构与算法 二叉查找树

Go - 统一定义 api 错误码

chan(rutime. hchan)结构

Go并发编程实战学习(一)

Golang使用protobuf中的oneof

Go基础编程:数据类型

Golang中关于文件的操作

Go语言的时间获取

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




打赏

取消

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

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

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

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

评论

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