定义

map[key_type] value_type
==

特殊值

nil

map变量可以和零值比较
不可以对零值的map变量设置元素。

主要操作

声明初始化删除查找个数置值
  1. 声明
var map_var map[key_type]val_type
  1. 初始化
// 声明后初始化
map_var = make(map[key_type]val_type)
// 声明的同时初始化
map_var := make(map[key_type]val_type)
  1. 删除
delete(map_var, map_key)
  1. 查找,并检查存在性
if v, ok := map_var[map_key]; ok {
	// do
}
  1. 统计个数
len(map_var)
  1. range循环
for k, v := range map_var {
	//do
}
  1. 设置值
map_var[map_key] = new_map_val
map_var