如何在去语言中使用扫描方法

  介绍

如何在去语言中使用扫描方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

操作环境: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",,名字,年龄,结婚)   }

将上面的代码编译后在终端执行,在终端依次输入<代码>小明,<代码> 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>

如何在去语言中使用扫描方法