Go 语言 fmt.Scanln() 与 fmt.Scanf() 包使用

需要接收用户输入的数据,就可使用键盘输入语句来获取。

下面讲述两种方法的使用

  1. fmt.Scanln()的使用

    先声明需要的变量

    package main
    import ("fmt"
    )func main(){// 需求: 从控制台接收用户信息【姓名, 年龄, 薪水, 是否拿到offer】var name stringvar age bytevar salary float32var isOffer boolfmt.Println("请输入姓名:")// 当程序执行到 fmt.Scanl(&name), 程序会停止这里, 等待用户输入, 并回车fmt.Scanln(&name)fmt.Println("请输入年龄:")fmt.Scanln(&age)fmt.Println("请输入薪水:")fmt.Scanln(&salary)fmt.Println("请输入是否拿到Offer:")fmt.Scanln(&isOffer)fmt.Printf("名字是 %v\n 年龄是 %v\n 薪水是 %v\n 是否拿到offer %v\n ", name, age, salary, isOffer)} // 输出结果
    请输入姓名:
    fe_cow
    请输入年龄:
    18
    请输入薪水:
    123.123
    请输入是否拿到Offer:
    true
    名字是 fe_cow年龄是 18薪水是 123.123是否拿到offer true
    
  2. fmt.Scanf()的使用

    fmt.Scanf()可以按指定的格式输入

    输入值,使用空格隔开

    package main
    import ("fmt"
    )func main(){// 需求: 从控制台接收用户信息【姓名, 年龄, 薪水, 是否拿到offer】var name stringvar age bytevar salary float32var isOffer boolfmt.Println("请输入您的姓名, 年龄,薪水,是否拿到offer")fmt.Scanf("%s %d %f %t", &name, &age, &salary, &isOffer)fmt.Printf("姓名:%v\n 年龄:%v\n 薪水:%v\n 是否拿到offer:%v\n", name, age, salary, isOffer)}   // 输出结果
    请输入您的姓名, 年龄,薪水,是否拿到offer
    fe_cow 18 123.123 true
    姓名:fe_cow年龄:18薪水:123.123是否拿到offer:true
    

Go 语言 fmt.Scanln() 与 fmt.Scanf() 包使用相关推荐

  1. 深度解析Go中的用户输入获取(fmt.Scan fmt.Scanln fmt.Scanf),含多项测试及源码解读

    Go中的标准输入处理及测试 前言 fmt.Scan, fmt.Scanln, 和 fmt.Scanf 是 Go 语言标准库中用于读取用户输入的函数.在使用过程中,我发现了他们不符合预期的表现,于是进行 ...

  2. Go语言初见println和fmt.Println区别

    目录 println()函数: fmt.println()函数: 总结区别: 1.包不同: 2.输出方式不同: 3.方法返回值不同: 4.内置print/println函数的调用不能接受数组和结构体参 ...

  3. 《Go语言程序设计》 读书笔记 (八) 包

    Go语言有超过100个的标准包(可以用go list std | wc -l命令查看标准包的具体数目),标准库为大多数的程序提供了必要的基础构件.在Go的社区,有很多成熟的包被设计.共享.重用和改进, ...

  4. 《Go语言程序设计》读书笔记(七) 包

    Go语言有超过100个的标准包(可以用 go list std|wc-l命令查看标准包的具体数目),标准库为大多数的程序提供了必要的基础构件.在Go的社区,有很多成熟的包被设计.共享.重用和改进,目前 ...

  5. 【Go学习笔记2】go语言中的基本数据类型和包的介绍(一)

    数据类型 go语言的数据类型非常丰富,包括int,string,boolean,byte,array,切片,映射等数据类型.当然用户还可以自定义数据类型. 各种数据类型的默认值 从这里我们总结一下go ...

  6. c语言scanf函数源代码,C语言之可变参实现scanf函数(示例代码)

    既然有printf函数可变参实现,那就一定有scanf函数的可变参实现.废话不多说,源码奉上: 本源码不过多分析,如要明白原理,请翻本博客以往的文章看说明. 欢迎关注新浪微博:http://weibo ...

  7. R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))

    R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts)) ...

  8. R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签

    R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分).使用ggplot2可视化条形图(bar plot).并在条形图上添加百分比标签 目录

  9. R语言ggplot2可视化:使用ggrepel包在线图(line plot)的尾端那个数据点添加文本标签(text label)

    R语言ggplot2可视化:使用ggrepel包在线图(line plot)的尾端那个数据点添加文本标签(text  label) 目录

最新文章

  1. Docker镜像基本使用
  2. C++ Primer 5th笔记(chap 13 拷贝控制)引用计数
  3. skype可以卸载吗_Skype、WhatsApp登录不上、经常掉线如何解决?史上最强攻略
  4. ReSharper 配置及用法(ZHUANG)
  5. CXF WebService 开发文档-目录索引
  6. es解决只能查询10000条数据方案
  7. 海上瓶子下有东西吗_幼儿园小班健康教案《瓶子》含反思
  8. css小技巧: select的css控制
  9. ios html5 exif,IOS中html5上传图片方向问题解决方法
  10. 【redis 学习系列08】Redis小功能大用处02 Pipeline、事务与Lua
  11. NVIDIA解码器代码官方示例
  12. iOS AutoLayout
  13. 2015年全国大学生电子设计竞赛A题(双向DC-DC变换器)训练总结(硬件部分)
  14. 使用代理ip进行反反爬虫——爬取句子迷网站,获取小说龙族经典句子
  15. GPS卫星定位—python实现
  16. android 谷歌地图_Google天空地图可将您的Android手机变成数码望远镜
  17. 生也有涯而知也无涯,以有涯应无涯,殆矣
  18. 奋斗与首付,谁更能承载生命之重?
  19. 从零开始用android studio
  20. 笔记2 IKAnalyzer扩展词库

热门文章

  1. iOS中https的证书验证
  2. C#表白工具(稍有些无赖)
  3. VUE 父子组件、兄弟组件 之间通信 最强详解
  4. 接口文档以及接口测试用例
  5. 网工笔记02(系统开发和项目管理+知识产权和标准化+数据通信基础)
  6. Google X创始人特伦:未来飞行出租车比Uber更便宜
  7. 玩转Eclipse — 快捷键设置及汇总
  8. HDU 5965 扫雷 递推
  9. Java - 你在项目中哪些地方用到了XML?
  10. 【HTML】计算机报价单