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)

运行结果:

相关推荐
姚不倒10 小时前
Go语言进阶:接口、错误处理与并发编程(goroutine/channel/context)
云原生·golang
宇明一不急17 小时前
go 链表 (标准库实现)
开发语言·链表·golang
~|Bernard|19 小时前
GO语言中哪些类型是可比较类型的(==和!=)
开发语言·后端·golang
比特森林探险记1 天前
底层数据结构分析 go 语言中的 slice map channel interface
数据结构·golang·哈希算法
XMYX-01 天前
35 - Go 文件操作:读写与临时文件
golang
姚不倒1 天前
Go语言实战:多态文件存储系统(接口、错误处理、panic/recover)
云原生·golang
Achou.Wang1 天前
Docker 多阶段构建:优化 Go 应用镜像大小的最佳实践
elasticsearch·docker·golang
XMYX-01 天前
34 - Go 二进制处理(编码/解码)深度解析
开发语言·golang
恣艺1 天前
用Go从零实现一个高性能KV存储引擎:B+Tree索引、WAL持久化、LRU缓存的工程实践
开发语言·数据库·redis·缓存·golang
geovindu2 天前
go: Semaphore Pattern
开发语言·后端·设计模式·golang·企业级信号量模式