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命令行参数及标准输入输出介绍的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

ubuntu怎么安装配置Go语言环境

Go学习笔记(二):Go语言工作区介绍

[Go] Go语言实战-基于websocket浏览器通知的实现

Go使用jwt构建用户认证系统

Golang变量、常量

Go mod 使用

Go后offer之路上的那些真相

Golang语言社区】源码篇--sync包map

Golang 能不能打包为 dll ?

Goland如何正确开启一个项目

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




打赏

取消

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

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

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

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

评论

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