go语言的scan方法有什么用


当前第2页 返回上一页

1

2

$ ./scan_demo

1:小明 2:18 3:false扫描结果 name:小明 age:18 married:false

fmt.Scanf不同于fmt.Scan简单的以空格作为输入数据的分隔符,fmt.Scanf为输入数据指定了具体的输入内容格式,只有按照格式输入数据才会被扫描并存入对应变量。

例如,我们还是按照上个示例中以空格分隔的方式输入,fmt.Scanf就不能正确扫描到输入的数据。

1

2

$ ./scan_demo

小明 18 false扫描结果 name: age:0 married:false

fmt.Scanln

语法

1

func Scanln(a ...interface{}) (n int, err error)

  • Scanln类似Scan,它在遇到换行时才停止扫描。最后一个数据后面必须有换行或者到达结束位置。
  • 本函数返回成功扫描的数据个数和遇到的任何错误。

代码示例

1

2

3

4

5

6

7

8

func main() {    var (

        name    string

        age     int

        married bool

    )

    fmt.Scanln(&name, &age, &married)

    fmt.Printf("扫描结果 name:%s age:%d married:%t \n", name, age, married)

}

将上面的代码编译后在终端执行,在终端依次输入小明18false使用空格分隔。

1

2

3

$ ./scan_demo

小明 18 false

扫描结果 name:小明 age:18 married:false

fmt.Scanln遇到回车就结束扫描了,这个比较常用。

推荐学习:Golang教程

以上就是go语言的scan方法有什么用的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Go语言循环嵌套

mac电脑怎么安装Go语言环境

Go语言如何改变回显颜色

Go语言如何求字符串长度

Go语言 switch 语句

Go语言有框架吗

Go语言环境如何配置

我的第一个go程序:hello.go

Go语言的scan方法有什么用

Go语言中自定义包的方法

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




打赏

取消

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

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

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

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

评论

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