golang - 键盘输入语句:Scanln()、Scanf()

2023-11-12

在编程中,需要接受用户输入的数据

方法:使用键盘输入语句

步骤:

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

func Scanln

func Scanln(a ...interface{}) (n int, err error)

Scanln 类型 Scan,但会在换行时才停止扫描。最后一个条目必须有换行或者到达结束位置。

案例:

/*
	要求:可以从控制台接收用户信息,【姓名,年龄,薪水,是否通过考试】
	
	分析:
		1.接收用户信息 fmt.Scanln()
		2.输出用户全部信息 fmt.Println()
		3.数据类型 姓名 string,年龄 int,薪水 float64,是否通过考试 bool
*/
package main

import (
	"fmt"
)

func main() {
	// 定义用户输入数据的变量
	var name string
	var age int
	var salary float64
	var isPass bool
	// 提醒用户输入
	fmt.Println("请输入姓名:")
	// 接收用户输入的内容
	// 当程序执行到 fmt.Scanln(&name),程序会停止在这里,等待用户输入,并回车
	fmt.Scanln(&name)
	fmt.Println("请输入年龄:")
	fmt.Scanln(&age)
	fmt.Println("请输入薪水:")
	fmt.Scanln(&salary)
	fmt.Println("请输入是否通过考试:")
	fmt.Scanln(&isPass)
	
	// 输出用户所有的信息
	fmt.Println("名字是 %v \n 年龄是 %v \n 薪水是 %v \n 是否通过考试 %v \n",name,age,salary,isPass)
}

// %v 是什么存在疑问

func Scanf

func Scanf(format string, a ...interface{}) (n int, err error)

Scanf 从标准输入扫描文本,根据 format 参数指定的格式将成功读取的空白分隔的值保存进成功传递给本函数的参数。返回成功扫描的条目个数和遇到的任何错误。

案例:

/*
	要求:可以从控制台接收用户信息,【姓名,年龄,薪水,是否通过考试】
	
	分析:
		1.接收用户信息 fmt.Scanln()
		2.输出用户全部信息 fmt.Println()
		3.数据类型 姓名 string,年龄 int,薪水 float64,是否通过考试 bool
*/
package main

import (
	"fmt"
)

func main() {
	// 定义用户输入数据的变量
	var name string
	var age int
	var salary float64
	var isPass bool
	// 使用 fmt.Scanf()  按照指定的格式输入
	fmt.Println("请输入你的姓名,年龄,薪水,是否通过考试,使用空格隔开")
	fmt.Scanf("%s %d %f %t",&name,&age,&salary,&isPass)
	// 输出用户的所有信息
	fmt.Println("名字是 %v \n 年龄是 %v \n 薪水是 %v \n 是否通过考试 %v \n",name,age,salary,isPass)
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

golang - 键盘输入语句:Scanln()、Scanf() 的相关文章

随机推荐

  • 题目 1040: [编程入门]实数的打印

    一个实数 float范围 输出格式 输出3行 第一行打印一遍输入的数 第二行打印两遍 第三行打印三遍 第二行和第三行 用空格分隔同一行的数字 实数用 6 2f 格式输出 样例输入 复制 0 618 样例输出 复制 0 62 0 62 0 6
  • ip地址中斜杠(/)含义

    在网络中 斜杠 符号用于表示CIDR Classless Inter Domain Routing 标记法中的网络前缀长度 CIDR标记法是一种用于表示IP地址和子网掩码的简化方法 在CIDR标记法中 IP地址由两部分组成 网络地址和主机地
  • 无密码绕过!黑客利用ChatGPT劫持Facebook账户

    Dark Reading 网站披露 3 月 3 日 3 月 9 日 每天至少有 2000 人从 Google Play 应用商店下载 快速访问 ChatGPT 的 Chrome 恶意扩展 据悉 一名威胁攻击者可能利用该恶意扩展泄露包括商业账
  • Java获取当前时间的前一天

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 获取当前时间的前一天 SimpleDateFormat sdf new SimpleDateFormat yyyy MM dd Date date new Date C
  • JVM三大核心区域

    Heap Area 存储的全部都是Object对象实例 对象实例中一般包含了其数据成员以及与该对象对应的Class信息 一个JVM实例在运行的时候只有一个Heap区域 该区域被所有的线程共享 Method Area 方法区又名静态成员区域
  • 基于java的智能停车场管理系统

    背景 智能停车场管理系统的主要使用者分为管理员和用户 实现功能包括管理员 个人中心 用户管理 车位信息管理 车位租用管理 车位退租管理 违规举报管理 论坛交流 系统管理 用户 个人中心 车位租用管理 车位退租管理 违规举报管理 我的收藏管理
  • Tcpdump的用法及使用案例

    转载自此 Tcpdump工具是Unix和linux系统抓网络数据库包最有效的工具 windows上类似的工具是wireshark tcpdump可以将网络中传送的数据包的 头 完全截获下来提供分析 它支持针对网络层 协议 主机 网络或端口的
  • git cherry-pick gerritID shell脚本解析

    bin bash while read line 读取导入文件的每行到变量 line直到文件结尾 do Name echo line awk print 2 awk 输出 line对应那行的第二列 ChangeID echo line aw
  • linux命令行操作以及目录操作

    目录 一 linux命令行操作以及目录操作 1 Shell 1 linux的操作界面常称为Shell 2 概念 3 查看Shell类型 4 查看当前默认的Shell 5 Shell提示符 6 登录字符终端和图形终端方法 2 使用桌面访问命令
  • burp suite 进行webshell上传

    主要功能 burp suite 可以将客户端与服务器之间传输的数据进行拦截 然后对数据进行修改并在此发送 从而完成攻击设置代理服务器 Proxy Options listeners中 可设置默认的监听IP地址的端口号 建议用Firefox
  • PyCharm中如何安装第三方库?

    PyCharm中如何安装第三方库 一 在安装之前 你如何知道你的系统已经安装了哪些库 1 在window的资源管理器 查找Python安装目录 2 在PyCharm 集成编辑器中 3 在设置中 二 安装模块的方法 1 在IDE编写代码时 我
  • XML——XML介绍和基本语法

    1 XML历史 gml 1969 gt sgml 1985 gt html 1993 gt xml 1998 1969 gml 通用标记语言 主要目的是要在不同的机器之间进行通信的数据规范 1985 sgml 标准通用标记语言 1993 h
  • ChatGPT迎来史诗级iPhone时刻!IOS版ChatGPT首发体验!免费、响应快、新增语音识别

    OpenAI昨晚正式发布了ChatGPT的iOS版App 官方版ChatGPT正式杀入移动手机端 各类山寨App恐将失业 dog 现在你已经可以在App Store中下载该应用了 这款App的名称为 OpenAI ChatGPT 我第一时间
  • 面试题-容器

    现在新技术迭代非常快 我们一方面要学习掌握更多的新技术 同时我们需要不断的巩固已学的知识 一点点的知识积累终会变成质的飞跃 现在我就想来总结一下java一些常用的面试题 原文 https blog csdn net sufu1065 art
  • 时序预测

    时序预测 MATLAB实现NARX非线性自回归外生模型时间序列预测 目录 时序预测 MATLAB实现NARX非线性自回归外生模型时间序列预测 效果一览 基本介绍 程序设计 参考资料 效果一览 基本介绍 时序预测 MATLAB实现NARX非线
  • 使用Python和OpenCV构建图像金字塔

    使用Python和OpenCV的图像金字塔 1 效果图 2 什么是图像金字塔 3 依赖 4 源码 参考 这篇博客将介绍如何使用两种方法构造图像金字塔 使用Python和OpenCV构建金字塔 此方法不会在金字塔的每一层使用高斯平滑图像 因此
  • JetBrains new UI 不用申请直接使用

    5月27 JetBrains 发布了新 ui的使用申请 试用链接如下 https www jetbrains com lp intellij new ui preview 填写申请后还需要官方审核 下面介绍一种直接在本地试用的方法 首先需要
  • 在列联分析中的辛普森悖论

    情景 在列联分析中有时会出现辛普森悖论 简述什么是辛普森悖论 它产生的原因是什么 如何防范辛普森悖论 什么是辛普森悖论 在分组比较中都占优势的一方 在总评中有时反而是失势的一方 维基百科 边缘关联和条件关联有相反结论的情况称作辛普森悖论 属
  • Eureka和Zookeeper的区别

    Eureka和Zookeeper的区别 Mysql Oracle SqlServer等关系型数据库遵循的原则是 ACID 原则 即 A 原子性 C 一致性 I 独立性 D 持久性 Redis Mogodb 等非关系型数据库遵循的原则是 CA
  • golang - 键盘输入语句:Scanln()、Scanf()

    在编程中 需要接受用户输入的数据 方法 使用键盘输入语句 步骤 导入 fmt 包 调用 fmt 包的 fmt Scanln 或者 fmt Scanf func Scanln func Scanln a interface n int err