使用切片作为值创建贴图

m := make(map[string][]int)

访问不存在的键将返回 nil 片作为值。由于 nil 切片在与 append 或其他内置函数一起使用时就像零长度切片一样,因此通常不需要检查是否存在密钥:

// m["key1"] == nil && len(m["key1"]) == 0
m["key1"] = append(m["key1"], 1)
// len(m["key1"]) == 1

从映射中删除键会将键设置回零片段:

delete(m, "key1")
// m["key1"] == nil