标签:键盘 name Scanln fmt Scanf golang var 录入 age
golang中实现键盘输入依赖于fmt包的Scanln()和Scanf()函数。
Scanf函数
func Scanf(a ...interface{}) (n int, err error)
Scanf从标准输入扫描文本,将成功读取的空白分隔的值保存进成功传递给本函数的参数。
换行视为空白。
返回成功扫描的条目个数和遇到的任何错误。
如果读取的条目比提供的参数少,会返回一个错误报告原因。
package main import "fmt" func main() { var name string var age byte var sal float32 var isPass bool fmt.Println("input you name, age, salary, pass") if _, err := fmt.Scanf("%s %d %f %t", &name, &age, &sal, &isPass);err != nil{ fmt.Println() } fmt.Printf("名字是 %v 年龄是 %v \n薪水是 %v \n是否通过考试 %v \n", name, age, sal, isPass) }
Scanln函数
func Scanln(a ...interface{}) (n int, err error)
Scanln类似Scan,但会在换行时才停止扫描。
最后一个条目后必须有换行或者到达结束位置。
package main import "fmt" func main() { var name string var age byte fmt.Println("请输入姓名 ") //当程序执行到 fmt.Scanln(&name),程序会停止在这里,等待用户输入,并回车 fmt.Scanln(&name) fmt.Println("请输入年龄 ") fmt.Scanln(&age) fmt.Printf("名字是 %v \t 年龄是 %v", name, age) }
标签:键盘,name,Scanln,fmt,Scanf,golang,var,录入,age 来源: https://www.cnblogs.com/chenpengzi/p/14815392.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。