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


当前第2页 返回上一页

flag包的使用方法

1

flag.Type("flagName",defaultValue,"help message") *Type

flag包依据Type的类型,和参数标志flagName,对标志flagName设置默认值和帮助信息,最终返回一个指向该类型的指针,可以通过指针是否为空来判断命令行里是否使用该标志参数,下面是一个例子。

1

2

3

4

5

6

7

8

9

10

11

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、标准输入输出

标准输入输出,在平时程序当中非常常用,一般读取,打印等

从标准输入读取数据

1

2

3

4

5

6

7

func main() {

    input := bufio.NewScanner(os.Stdin)//初始化一个扫表对象

    for input.Scan() {//扫描输入内容

        line := input.Text()//把输入内容转换为字符串

        fmt.Println(line)//输出到标准输出

    }

}

更多go语言知识请关注php中文网go语言教程栏目。

以上就是Go命令行参数及标准输入输出介绍的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Golang interface接口深入理解

2021-03-05:Go中,io密集型的应用,比如有很多文件io,磁盘io,网络io,调大Goma

【必看】标准的 Go 项目布局

Go那些事儿|Go反射使用第二弹(valueof)

Golang语言社区--游戏服务器编程说明

Golang 面向对象编程

now-Go时间百宝箱

Go实现字符串的逆序

Go reflect

【提问】Golang的ide在同一个目录下,函数调用undifined,求大佬告知如何设置run kind

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




打赏

取消

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

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

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

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

评论

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