本文摘自php中文网,作者青灯夜游,侵删。
在go语言中,Scan()方法用于从标准输入“os.Stdin”读取文本,即从终端获取数据。该方法会返回成功读取的数据个数和遇到的任何错误;如果读取的数据个数比提供的参数少,会返回一个错误报告原因。
本教程操作环境:Windows10系统、GO 1.11.2、thinkpad t480电脑。
Scan系列
Go语言fmt
包下有fmt.Scan
、fmt.Scanf
、fmt.Scanln
三个函数,可以在程序运行过程中从标准输入获取用户的输入。
fmt.Scan
语法
1 |
|
- Scan从标准输入扫描文本,读取由空白符分隔的值保存到传递给本函数的参数中,换行符视为空白符。
- 本函数返回成功扫描的数据个数和遇到的任何错误。如果读取的数据个数比提供的参数少,会返回一个错误报告原因。
代码示例
1 2 3 4 5 6 7 8 |
|
将上面的代码编译后在终端执行,在终端依次输入小明
、18
和false
使用空格分隔。
1 2 |
|
fmt.Scan
从标准输入中扫描用户输入的数据,将以空白符分隔的数据分别存入指定的参数。
fmt.Scanf
语法
1 |
|
- Scanf从标准输入扫描文本,根据format参数指定的格式去读取由空白符分隔的值保存到传递给本函数的参数中。
- 本函数返回成功扫描的数据个数和遇到的任何错误。
代码示例
1 2 3 4 5 6 7 8 |
|
将上面的代码编译后在终端执行,在终端按照指定的格式依次输入小明、18
和false。
相关阅读 >>
更多相关阅读请进入《Go语言》频道 >>

Go语言101
一个与时俱进的Go编程知识库。