go语言中怎么将输入的数值或者字符串储存到一个map或者数组中
时间: 2024-05-14 14:19:09 浏览: 101
在 Go 语言中,可以使用 map 和数组来存储输入的数值或字符串。
首先介绍一下 map,在 Go 语言中,map 是一种无序的键值对的集合,可以使用 make 函数创建一个空 map,例如:
```
var m map[string]int
m = make(map[string]int)
```
这里我们创建了一个键类型为 string,值类型为 int 的空 map。接下来可以使用键值对的方式向 map 中添加元素,例如:
```
m["apple"] = 2
m["banana"] = 3
```
这里我们向 map 中添加了两个元素,键为 "apple" 和 "banana",对应的值分别为 2 和 3。
接下来介绍一下数组,在 Go 语言中,数组是一种固定长度且类型相同的数据类型,可以使用以下方式创建一个长度为 n 的数组:
```
var a [n]type
```
其中 type 是数组中元素的类型,例如 int、string 等。接下来可以使用下标的方式向数组中添加元素,例如:
```
a[0] = 1
a[1] = 2
```
这里我们向数组中添加了两个元素,分别为 1 和 2。
至于如何获取输入的数值或字符串,可以使用 fmt 包中的 Scanf 函数,例如:
```
var n int
fmt.Scanf("%d", &n)
```
这里我们先定义了一个整型变量 n,然后使用 Scanf 函数从标准输入中读取一个整型数值并将其赋值给 n。
类似地,可以使用 Scanf 函数获取字符串类型的输入:
```
var s string
fmt.Scanf("%s", &s)
```
综上所述,我们可以通过以上方式将输入的数值或字符串存储到 map 或数组中。
阅读全文