Go 语言 fmt.Scanln() 与 fmt.Scanf() 包使用
Go 语言 fmt.Scanln() 与 fmt.Scanf() 包使用
需要接收用户输入的数据,就可使用键盘输入语句来获取。
下面讲述两种方法的使用:
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
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() 包使用相关推荐
- 深度解析Go中的用户输入获取(fmt.Scan fmt.Scanln fmt.Scanf),含多项测试及源码解读
Go中的标准输入处理及测试 前言 fmt.Scan, fmt.Scanln, 和 fmt.Scanf 是 Go 语言标准库中用于读取用户输入的函数.在使用过程中,我发现了他们不符合预期的表现,于是进行 ...
- Go语言初见println和fmt.Println区别
目录 println()函数: fmt.println()函数: 总结区别: 1.包不同: 2.输出方式不同: 3.方法返回值不同: 4.内置print/println函数的调用不能接受数组和结构体参 ...
- 《Go语言程序设计》 读书笔记 (八) 包
Go语言有超过100个的标准包(可以用go list std | wc -l命令查看标准包的具体数目),标准库为大多数的程序提供了必要的基础构件.在Go的社区,有很多成熟的包被设计.共享.重用和改进, ...
- 《Go语言程序设计》读书笔记(七) 包
Go语言有超过100个的标准包(可以用 go list std|wc-l命令查看标准包的具体数目),标准库为大多数的程序提供了必要的基础构件.在Go的社区,有很多成熟的包被设计.共享.重用和改进,目前 ...
- 【Go学习笔记2】go语言中的基本数据类型和包的介绍(一)
数据类型 go语言的数据类型非常丰富,包括int,string,boolean,byte,array,切片,映射等数据类型.当然用户还可以自定义数据类型. 各种数据类型的默认值 从这里我们总结一下go ...
- c语言scanf函数源代码,C语言之可变参实现scanf函数(示例代码)
既然有printf函数可变参实现,那就一定有scanf函数的可变参实现.废话不多说,源码奉上: 本源码不过多分析,如要明白原理,请翻本博客以往的文章看说明. 欢迎关注新浪微博:http://weibo ...
- 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)) ...
- R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签
R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分).使用ggplot2可视化条形图(bar plot).并在条形图上添加百分比标签 目录
- R语言ggplot2可视化:使用ggrepel包在线图(line plot)的尾端那个数据点添加文本标签(text label)
R语言ggplot2可视化:使用ggrepel包在线图(line plot)的尾端那个数据点添加文本标签(text label) 目录
最新文章
- Docker镜像基本使用
- C++ Primer 5th笔记(chap 13 拷贝控制)引用计数
- skype可以卸载吗_Skype、WhatsApp登录不上、经常掉线如何解决?史上最强攻略
- ReSharper 配置及用法(ZHUANG)
- CXF WebService 开发文档-目录索引
- es解决只能查询10000条数据方案
- 海上瓶子下有东西吗_幼儿园小班健康教案《瓶子》含反思
- css小技巧: select的css控制
- ios html5 exif,IOS中html5上传图片方向问题解决方法
- 【redis 学习系列08】Redis小功能大用处02 Pipeline、事务与Lua
- NVIDIA解码器代码官方示例
- iOS AutoLayout
- 2015年全国大学生电子设计竞赛A题(双向DC-DC变换器)训练总结(硬件部分)
- 使用代理ip进行反反爬虫——爬取句子迷网站,获取小说龙族经典句子
- GPS卫星定位—python实现
- android 谷歌地图_Google天空地图可将您的Android手机变成数码望远镜
- 生也有涯而知也无涯,以有涯应无涯,殆矣
- 奋斗与首付,谁更能承载生命之重?
- 从零开始用android studio
- 笔记2 IKAnalyzer扩展词库