go 输入语句

介绍

在编程中,需要接收用户输入的数据,可以使用键盘输入语句来获取

步骤

  1. 导入fmt包
  2. 调用fmt包的 fmt.Scanln() 或者 fmt.Scanf()
  • func Scanln
func Scanln(a ...interface{}) (n int, err error)

Scanln类似Scan, 但会在换行时才停止扫描.最后一个条目后必须有换行或者到达结束位置

  • func Scanf
func Scanf(format string, a ...interface{}) (n int, err error)

Scanf从标准输入扫描文本,根据format参数指定的格式将成功读取的空白分隔的值保存进成功传递给本函数的参数. 返回成功扫描的条目个数和遇到的任何错误

vscode设置:
第一步:File → Preferences → Settings
在这里插入图片描述

第二步:在设置里面搜索 run code config 找到里面的 run in terminal 打勾就可以了,向下翻就找到了。

在这里插入图片描述

func main()  {
	var name string
	var age byte
	var sal float32
	var isPass bool
	fmt.Println("请输入姓名: ")
	fmt.Scanln(&name)
	fmt.Println("请输入年龄: ")
	fmt.Scanln(&age)
	fmt.Println("请输入薪水: ")
	fmt.Scanln(&sal)
	fmt.Println("请输入是否通过考试: ")
	fmt.Scanln(&isPass)
	fmt.Printf("名字是 %v \n 年龄是 %v \n 薪水是 %v \n 是否通过考试 %v \n", name, age, sal, isPass)
}

运行结果

请输入姓名: 
lisi
请输入年龄: 
19
请输入薪水: 
2000
请输入是否通过考试: 
false
名字是 lisi 
 年龄是 19 
 薪水是 2000 
 是否通过考试 false
func main()  {
	var name string
	var age byte
	var sal float32
	var isPass bool
	fmt.Println("请输入姓名, 年龄, 薪水, 是否通过考试, 使用空格隔开: ")
	fmt.Scanf("%s %d %f %t", &name, &age, &sal, &isPass)
	fmt.Printf("名字是 %v \n年龄是 %v \n 薪水是 %v \n 是否通过考试 %v \n", name, age, sal, isPass)
}

运行结果

请输入姓名, 年龄, 薪水, 是否通过考试, 使用空格隔开: 
zs 18 2000 true
名字是 zs 
年龄是 18 
 薪水是 2000 
 是否通过考试 true 
发布了97 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wuxingge/article/details/104013937