1、导入fmt包
    2、调用fmt包的方法: fmt.Scanln() 或者 fmt.Scanf()

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

    image.png