1、导入fmt包
2、调用fmt包的方法: fmt.Scanln() 或者 fmt.Scanf()
func Scanln(a ...interface{}) (n int, err error)
Scanln类似Scan,但会在换行时才停止扫描。最后一个条目后必须有换行或者到达结束位置。
func Scanf(format string, a ...interface{}) (n int, err error)
Scanf从标准输入扫描文本,根据format 参数指定的格式
将成功读取的空白分隔的值保存进成功传递给本函数的参数。
返回成功扫描的条目个数和遇到的任何错误。
var name string // 姓名
var age int // 年龄
var sal float32 // 薪水
var isPass bool // 是否通过考试
// 1、Scanln 程序执行到这里,会卡住,等待用户输入,并回车
// fmt.Println("请输入姓名")
// fmt.Scanln(&name) // 传地址, 相当于是引用传递
// fmt.Println("请输入年龄")
// fmt.Scanln(&age)
// fmt.Println("请输入薪水")
// fmt.Scanln(&sal)
// fmt.Println("请输入是否通过考试")
// fmt.Scanln(&isPass)
// fmt.Printf("name=%v\nage=%v\nsal=%v\nisPass=%v\n", name, age, sal, isPass)
fmt.Println("请输入你的姓名、年龄、薪水、是否通过考试,使用空格隔开")
fmt.Scanf("%s %d %f %t", &name, &age, &sal, &isPass)
fmt.Printf("name=%v\nage=%v\nsal=%v\nisPass=%v\n", name, age, sal, isPass)