元素赋值

通过指定适当类型的键并给这个键赋一个值就完成了映射的键值对赋值:

  1. // 创建一个空映射,用来存储颜色以及颜色对应的十六进制代码
  2. myColors := map[string]string{}
  3. // 将 Red 的代码加入到映射
  4. myColors["Red"] = "#da1337"

与切片类似,可以通过声明一个未初始化的映射来创建一个值为 nil 的映射(一般称为 nil 映射),nil 映射不能用于存储键值对:

  1. // 通过声明映射创建一个 nil 映射
  2. var myColors map[string]string
  3. // 将 Red 的代码加入到映射
  4. myColors["Red"] = "#da1337"

运行这段代码会产生一个运行时错误:

:::danger panic: assignment to entry in nil map

:::