当前位置:   article > 正文

Golang学习(三) 接收用户输入_golang 接受键盘输入浮点数

golang 接受键盘输入浮点数

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

 步骤

1. 导入fmt包
2. 调用fmt包中的fmt.Scanln() 或者fmt.Scanf()

案例1  fmt.Scanln()

  1. package main
  2. import "fmt" //导入fmt包
  3. func main() {
  4. var ( //定义所需变量
  5. name string
  6. age byte
  7. sal float32
  8. isPass bool
  9. )
  10. //fmt.Scanln接收用户输入
  11. fmt.Print("请输入姓名: ")
  12. fmt.Scanln(&name) //&name 传入变量的地址,相当于把接收到的值赋值给name的变量
  13. fmt.Print("请输入年龄: ")
  14. fmt.Scanln(&age)
  15. fmt.Print("请输入薪水: ")
  16. fmt.Scanln(&sal)
  17. fmt.Print("请输入是否通过考试: ")
  18. fmt.Scanln(&isPass)
  19. //格式化输出
  20. //Printf 里面的%v 相当于把后面变量的值按照顺序 放在前面%v的位置
  21. // \n 换行
  22. fmt.Printf("名字是 %v \n年龄是 %v \n薪水是 %v \n是否通过考试 %v \n",name,age,sal,isPass )
  23. }

运行

  1. #用户输入
  2. 请输入姓名: 法外狂徒
  3. 请输入年龄: 149
  4. 请输入薪水: 0
  5. 请输入是否通过考试: True
  6. #程序输出
  7. 名字是 法外狂徒
  8. 年龄是 149
  9. 薪水是 0
  10. 是否通过考试 true

不过这样写太啰嗦了,我们优化一下

案例2 fmt.Scanf()

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. func main() {
  6. var (
  7. name string
  8. age byte
  9. sal float32
  10. isPass bool
  11. )
  12. fmt.Printf("请输入你的姓名、年龄、薪水、是否通过考试,使用空格隔开" )
  13. fmt.Scanf("%s %d %f %t",&name,&age,&sal,&isPass)  
  14.     //%s 和刚才的%v类似,不过他只能接收字符串和[]byte
  15.     //%d 接收十进制数
  16.     //%f 接收浮点数 (小数)
  17.     //%t 接收布尔值 true 或者 false
  18.     //更多资源查看 https://studygolang.com/pkgdoc
  19. fmt.Printf("名字是 %v \n年龄是 %v \n薪水是 %v \n是否通过考试 %v \n",name,age,sal,isPass )
  20. }

执行

  1. 请输入你的姓名、年龄、薪水、是否通过考试,使用空格隔开ss 24 111111 true
  2. 名字是 ss
  3. 年龄是 24
  4. 薪水是 111111
  5. 是否通过考试 true

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/790192
推荐阅读
相关标签
  

闽ICP备14008679号