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

文章目录

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

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

1. fmt包读取输入

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

1.1. 读取单个值

代码如下:

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

go 复制代码
    var name string
    fmt.Print("Please enter your name : ")
    fmt.Scan(&name)
	var age uint8
	fmt.Print("Please enter your age : ")
	fmt.Scan(&age)
	var  height float32
	fmt.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. 读取多个值

代码如下:

go 复制代码
	var addition1 , addition2 int
	fmt.Print("\n请输入两个数字: ")
    fmt.Scan(&addition1, &addition2)
    fmt.Println("和为:", addition1 + addition2)

运行结果如下:

2. 格式化输入控制

代码如下:

go 复制代码
	var name1 string
	var age1 uint8
	fmt.Print("请输入姓名和年龄(用空格分隔): ")
	fmt.Scanf("%s %d", &name1, &age1)
	fmt.Printf("%s今年%d岁\n", name1, age1)

运行结果:

相关推荐
DICOM医学影像1 小时前
3. go语言从零实现以太坊客户端 - 查询合约中账户余额
golang·区块链·智能合约·solidity·以太坊·web3.0
nbsaas-boot5 小时前
slice / map 在 Go GC 与内存碎片上的真实成本
开发语言·后端·golang
源代码•宸6 小时前
Leetcode—1266. 访问所有点的最小时间【简单】
开发语言·后端·算法·leetcode·职场和发展·golang
源代码•宸8 小时前
Leetcode—85. 最大矩形【困难】
经验分享·算法·leetcode·职场和发展·golang·单调栈
精神小伙就是猛8 小时前
C# Task/ThreadPool async/await对比Golang GMP
开发语言·golang·c#
techdashen9 小时前
Go 1.18+ slice 扩容机制详解
开发语言·后端·golang
「、皓子~9 小时前
AI创作系列35 海狸IM桌面版:本地数据库的设计艺术
数据库·golang·毕业设计·开源软件·im·社交软件
DICOM医学影像9 小时前
4. go语言从零实现以太坊客户端 - 区块链转账
golang·区块链·以太坊·web3.0·geth
天天进步20159 小时前
KrillinAI 源码级深度拆解三:声音的克隆与新生——解析 KrillinAI 接入 GPT-SoVITS/CosyVoice 的配音逻辑
golang
UpgradeLink10 小时前
基于 Go 打造的升级链路管理平台:upgradelink 让设备升级更简单
开发语言·后端·golang