如何在去语言中使用扫描方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
操作环境:windows10系统,1.11.2,thinkpad t480电脑。
<强>扫描系列强>
去语言<代码> fmt> 代码包下有<代码> fmt.Scan 代码>,<代码> fmt.Scanf 代码>,<代码> fmt。Scanln 代码>三个函数,可以在程序运行过程中从标准输入获取用户的输入。
<强> fmt。扫描强>
func 扫描(a …接口{}),(n , int, err 错误)
<李> 扫描从标准输入扫描文本,读取由空白符分隔的值保存到传递给本函数的参数中,换行符视为空白符。
李> <李> 本函数返回成功扫描的数据个数和遇到的任何错误。如果读取的数据个数比提供的参数少,会返回一个错误报告原因。
李>
func 主要(),{,,,var (
,,,,,,,name ,,字符串
,,,,,,,age ,,, int
,,,,,,,married 保龄球
,,,)
,,,fmt.Scan(和名字,,,年龄,,,结婚了)
,,,fmt.Printf(“扫描结果,名字:% s 年龄:% d 已婚:% t \ n",,名字,年龄,结婚)
}
扫描从标准输入扫描文本,读取由空白符分隔的值保存到传递给本函数的参数中,换行符视为空白符。
李> <李>本函数返回成功扫描的数据个数和遇到的任何错误。如果读取的数据个数比提供的参数少,会返回一个错误报告原因。
李>func 主要(),{,,,var ( ,,,,,,,name ,,字符串 ,,,,,,,age ,,, int ,,,,,,,married 保龄球 ,,,) ,,,fmt.Scan(和名字,,,年龄,,,结婚了) ,,,fmt.Printf(“扫描结果,名字:% s 年龄:% d 已婚:% t \ n",,名字,年龄,结婚) }
将上面的代码编译后在终端执行,在终端依次输入<代码>小明代码>,<代码> 18 代码>和<代码>假> 代码使用空格分隔。
,美元。/scan_demo 小明,18,假扫描结果,名字:小明,年龄:18岁,结婚:假
<代码> fmt。扫描> 代码从标准输入中扫描用户输入的数据,将以空白符分隔的数据分别存入指定的参数。
<强> fmt。Scanf 强>
语法
func Scanf(字符串,format a ……接口{}),(n , int, err 错误)
- <李>
Scanf从标准输入扫描文本,根据格式参数指定的格式去读取由空白符分隔的值保存到传递给本函数的参数中。
李> <李>本函数返回成功扫描的数据个数和遇到的任何错误。
李>代码示例
func 主要(),{,,,var ( ,,,,,,,name ,,字符串 ,,,,,,,age ,,, int ,,,,,,,married 保龄球 ,,,) ,,,fmt.Scanf (“1: % s 2: % d 3: % t",,,的名字,,,年龄,,,结婚了) ,,,fmt.Printf(“扫描结果,名字:% s 年龄:% d 已婚:% t \ n",,名字,年龄,结婚) }
将上面的代码编译后在终端执行,在终端按照指定的格式依次输入小明,<代码> 18 代码>和<代码>假。代码>
,美元。/scan_demo 1:小明,2:18 3:假扫描结果,名字:小明,年龄:18岁,结婚:假
<代码> fmt.Scanf> 代码不同于<代码> fmt.Scan> 代码简单的以空格作为输入数据的分隔符,<代码> fmt.Scanf> 代码为输入数据指定了具体的输入内容格式,只有按照格式输入数据才会被扫描并存入对应变量。
例如,我们还是按照上个示例中以空格分隔的方式输入,<代码> fmt。Scanf> 代码就不能正确扫描到输入的数据。
,美元。/scan_demo 小明,18,假扫描结果,名字:,年龄:0,结婚:假
<强> fmt。Scanln 强>
语法
func Scanln (a …接口{}),(n , int, err 错误)
- <李>
Scanln类似扫描,它在遇到换行时才停止扫描。最后一个数据后面必须有换行或者到达结束位置。
李> <李>本函数返回成功扫描的数据个数和遇到的任何错误。
李>代码示例
func 主要(),{,,,var ( ,,,,,,,name ,,字符串 ,,,,,,,age ,,, int ,,,,,,,married 保龄球 ,,,) ,,,fmt.Scanln(和名字,,,年龄,,,结婚了) ,,,fmt.Printf(“扫描结果,名字:% s 年龄:% d 已婚:% t \ n",,名字,年龄,结婚) }
将上面的代码编译后在终端执行,在终端依次输入<代码>小明代码>,<代码> 18 代码>和<代码>假> 代码使用空格分隔。
,美元。/scan_demo 小明,18,假的 扫描结果,名字:小明,年龄:18岁,结婚:假
<代码> fmt。Scanln>