当前第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)
}
|
将上面的代码编译后在终端执行,在终端依次输入小明
、18
和false
使用空格分隔。
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语言》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » go语言的scan方法有什么用