声明

  • Map 声明使用 var 关键字
1
var m map[string]string

使用

这里先提前说明一点,Map 在声明以后的初始值是空map ,是无法进行赋值操作的,否则编译报错 panic: assignment to entry in nil map,这里意思就是:给空 Map 赋值

  • 需要先进行 make 进行内存分配才能进行赋值操作,Golang还有chan、map 以及 slice 这三种数据类型也许进行 make 进行分配内存
1
2
3
m = make(map[string]string)
// 或者使用简短声明
m1 := make(map[string]string)
  • 赋值
1
m["haha"] = "haha"
  • 判断
1
2
3
4
// 判断键是否存在map中,如果存早将键值赋值给v,true赋值给ok,不存在正相反
if v, ok := m["haha"]; ok {
fmt.Println(v, ok)
}