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