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

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.lryc.cn/news/2379133.html

相关文章:

  • 蓝桥杯单片机按键进阶
  • CSS- 4.3 绝对定位(position: absolute)学校官网导航栏实例
  • Flink 作业提交流程
  • 拓展运算符
  • Seata源码—6.Seata AT模式的数据源代理一
  • 计算机科技笔记: 容错计算机设计05 n模冗余系统 TMR 三模冗余系统
  • Spring Boot 与 RabbitMQ 的深度集成实践(一)
  • 黑马程序员2024新版C++笔记 第2章 语句
  • HTML5中的Microdata与历史记录管理详解
  • 上位机知识篇---涂鸦智能云平台
  • 面试中的线程题
  • 济南国网数字化培训班学习笔记-第三组-2-电力通信光缆网认知
  • 前端动画库 Anime.js 的V4 版本,兼容 Vue、React
  • 用 PyTorch 从零实现简易GPT(Transformer 模型)
  • 前端JSON序列化中的隐形杀手:精度丢失全解析与实战解决方案
  • 【通用大模型】Serper API 详解:搜索引擎数据获取的核心工具
  • Spring3+Vue3项目中的知识点——JWT
  • python3GUI--智慧交通分析平台:By:PyQt5+YOLOv8(详细介绍)
  • Linux任务管理与守护进程
  • C#里与嵌入式系统W5500网络通讯(2)
  • EMQX开源版安装指南:Linux/Windows全攻略
  • 【计算机视觉】OpenCV实战项目:GraspPicture 项目深度解析:基于图像分割的抓取点检测系统
  • MySQL 数据库备份与还原
  • Kubernetes控制平面组件:Kubelet详解(四):gRPC 与 CRI gRPC实现
  • javax.servlet.Filter 介绍-笔记
  • 从40秒到11毫秒:TiDB环境下一次SQL深潜优化实战
  • Win 11开始菜单图标变成白色怎么办?
  • 入门OpenTelemetry——应用自动埋点
  • C语言链表的操作
  • 芯片生态链深度解析(二):基础设备篇——人类精密制造的“巅峰对决”