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)

运行结果:

相关推荐
小生凡一1 小时前
图解|Go语言实现 Agent|LLM+MCP+RAG
开发语言·后端·golang
pipip.2 小时前
Go原生高性能内存网关IMS,比Redis更快
开发语言·redis·golang
q***06295 小时前
环境安装与配置:全面了解 Go 语言的安装与设置
开发语言·后端·golang
月屯8 小时前
平台消息推送(go)
数据库·后端·golang·cocoa·iphone·gin
百锦再14 小时前
第11章 泛型、trait与生命周期
android·网络·人工智能·python·golang·rust·go
hweiyu0014 小时前
Go Fiber 简介
开发语言·后端·golang
周杰伦_Jay17 小时前
【智能体(Agent)技术深度解析】从架构到实现细节,核心是实现“感知环境→处理信息→决策行动→影响环境”的闭环
人工智能·机器学习·微服务·架构·golang·数据挖掘
天使街23号20 小时前
go-dongle v1.2.0 发布,新增 SM2 非对称椭圆曲线加密算法支持
开发语言·后端·golang
雨中散步撒哈拉1 天前
16、做中学 | 初三上期 Golang面向对象_进阶
爬虫·python·golang
Java小混子1 天前
golang项目CRUD示例
开发语言·后端·golang