Map的声明与使用
声明
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 | m = make(map[string]string) |
- 赋值
1 | m["haha"] = "haha" |
- 判断
1 | // 判断键是否存在map中,如果存早将键值赋值给v,true赋值给ok,不存在正相反 |