声明
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,不存在正相反 |