1. 定义映射
大多数主流编程语言都支持映射,因为它们可以说是存储数据的最重要的数据结构之一。映射是成对值的集合,在每对值中,其中一个称为 “键” ,另一个则为它对应的 “值”。
可以使用映射的键来引用它对应的值,从而避免引用值本身;还可以使用映射来更改与另一个值关联的值。
Go 通过内置的 map 数据类型来提供映射功能,基本使用格式如下所示:
map[KeyType]ValueType
键的类型和值的类型可以不同,但所有 “键” 的类型必须相同,所有 “值” 的类型必须相同。映射中的值可以是任何类型(甚至是其他映射类型)。映射的“键” 可以是以下任何一种类型。
- 布尔类型
- 数值类型
- 字符串
- 指针
- 包含上述类型的结构体或数组
- 通道
- 接口类型
由于在映射中键是标识符,因此每个键必须在映射中是唯一的。虽然多个键值对中可以出现相同的“值”,但是同一个键不能在多个键值对中同时出现。
可以使用 map 关键字来定义和初始化一个映射。下面代码清单给出一个简单的例子,用于存储单词在文档中出现的次数。
package main
import {
"fmt"
}
func main(){
FreqOccurrence := map[string]int{
"hi":43,
"hello":28,
"hey":44,
"weather":1,
"great":3

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



