文章目录
- [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)
运行结果: