介绍
在编程中,需要接收用户输入的数据,可以使用键盘输入语句来获取
步骤
- 导入fmt包
- 调用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