当前位置: 首页 > ds >正文

Go语言语法---输入控制

文章目录

  • 1. fmt包读取输入
    • 1.1. 读取单个值
    • 1.2. 读取多个值
  • 2. 格式化输入控制

在Go语言中,控制输入主要涉及从标准输入(键盘)或文件等来源读取数据。以下是几种常见的输入控制方法:

1. fmt包读取输入

fmt包中的Scan和Scanln函数都可以读取输入,下面使用Scan函数举例子。

1.1. 读取单个值

代码如下:
分别读取字符串(名字)、整数(年龄)、浮点数(体重)。

var name stringfmt.Print("Please enter your name : ")fmt.Scan(&name)var age uint8fmt.Print("Please enter your age : ")fmt.Scan(&age)var  height float32fmt.Print("Please enter your height : ")fmt.Scan(&height)fmt.Printf("name is %s\n age is %d\n height is %0.2fkg", name, age, height)

运行结果如下:
在这里插入图片描述

1.2. 读取多个值

代码如下:

	var addition1 , addition2 intfmt.Print("\n请输入两个数字: ")fmt.Scan(&addition1, &addition2)fmt.Println("和为:", addition1 + addition2)

运行结果如下:
在这里插入图片描述

2. 格式化输入控制

代码如下:

	var name1 stringvar age1 uint8fmt.Print("请输入姓名和年龄(用空格分隔): ")fmt.Scanf("%s %d", &name1, &age1)fmt.Printf("%s今年%d岁\n", name1, age1)

运行结果:
在这里插入图片描述

http://www.xdnf.cn/news/6936.html

相关文章:

  • Node.js 源码架构详解
  • [system-design] ByteByteGo_Note Summary
  • 如何开发专业小模型
  • 强化学习赋能医疗大模型:构建闭环检索-反馈-优化系统提升推理能力
  • 数据库实验报告 数据定义操作 3
  • 【leetcode】逐层探索:BFS求解最短路的原理与实践
  • 使用Python和Selenium打造一个全网页截图工具
  • CSS- 4.1 浮动(Float)
  • Echart地图数据源获取
  • hysAnalyser 从MPEG-TS导出ES功能说明
  • 【C++详解】string各种接口如何使用保姆级攻略
  • Kotlin变量与数据类型详解
  • C++ - 仿 RabbitMQ 实现消息队列(2)(Protobuf 和 Muduo 初识)
  • DeepSeek 赋能军事:重塑现代战争形态的科技密码
  • Florence2代码实战
  • 初识计算机网络。计算机网络基本概念,分类,性能指标
  • 终端和shell , 以及XShell 用ssh命令登陆主机的过程
  • Spring三级缓存的作用与原理详解
  • 内网环境下如何使用ntpdate实时同步时间
  • java+selenum专题(一)
  • Java 与 面向对象编程(OOP)
  • dify知识库支持图文回复实践
  • 【Win32 API】 lstrcpynA()
  • 浮动静态路由配置实验
  • 使用 Cookie 实现认证跳转功能
  • 用Python绘制梦幻星空
  • 5.9/Q1,GBD数据库最新文章解读
  • 华三H3C交换机配置NTP时钟步骤 示例
  • STM32F103经SPI总线向写Micro SD卡
  • 逻辑回归预测考试通过