Scan 获取标准输入

基本介绍

在编程中,需要接收用户在键盘输入的数据,就可以使用 :
Scan 获取标准输入 - 图1
i 表示自定义变量, 根据实际情况进行替换)

image.png
image.png
image.png

基本使用

  1. 导入fmt包
  2. 调用fmt包的 fmt.Scan 或 fmt.Scanln 或 fmt.Scanf

    案例演示

    fmt.Scan(&i) ```go package main

import ( “fmt” )

func main() { var ( userName string userAge uint8 userHeight float64 userGender string ) fmt.Println(“请输入您的姓名、年龄、身高、性别 (以空格隔开)”) fmt.Scan(&userName, &userAge, &userHeight, &userGender) fmt.Printf(“userName=%v \nuserAge=%v \nuserHeight=%v \nuserGender=%v”, userName, userAge, userHeight, userGender) }

  1. **fmt.Scanln(&i)**
  2. ```go
  3. // 演示使用fmt.Scanln(&i)获取从键盘输入的内容
  4. package main
  5. import (
  6. "fmt"
  7. )
  8. func main () {
  9. var (
  10. name string
  11. age uint16
  12. status bool
  13. )
  14. fmt.Println("请输入姓名")
  15. fmt.Scanln(&name)
  16. fmt.Println("请输入年龄")
  17. fmt.Scanln(&age)
  18. fmt.Println("请输入是否通过考试? true or false?")
  19. fmt.Scanln(&status)
  20. fmt.Printf("name = %v \nage = %v \nstatus = %v\n", name, age, status)
  21. }
  22. // 此程序建议不要使用Code Runner插件运行,作者在测试时,发现使用Code Runner终端会卡住

fmt.Scanf(&i)

  1. // 演示使用fmt.Scanf(&i)获取从键盘输入的内容
  2. package main
  3. import (
  4. "fmt"
  5. )
  6. func main () {
  7. var (
  8. name string
  9. age uint16
  10. status bool
  11. )
  12. fmt.Println("请输入姓名、年龄、是否通过考试(使用空格隔开)")
  13. fmt.Scanf("%s %d %t", &name, &age, &status)
  14. fmt.Printf("name = %v \nage = %v \nstatus = %v\n", name, age, status)
  15. }
  16. // 此程序建议不要使用Code Runner插件运行,作者在测试时,发现使用Code Runner终端会卡住