多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> map中的key可以为bool、数字、string、指针、channel、还可以是接口、结构体、数组,不能是slice、map、function var 变量名 map[key类型][值类型] map声明后没有空间,需要通过make分配空间 后进的变量先输出 ``` //方式一,先声明,再make var a map[string]string a = make(map[string]string,10)//分配10个 a["no1"] = "PHP" //方式二,声明直接make var b = make(map[string]string) //方式三,声明直接赋值 var c map[string]string = map[string]string{ "no4":"浙江",//必须加逗号 } var c = map[string]string{ "no4": "浙江", } c["no5"] = "福建" //嵌套map map1 := make(map[string]map[string]string) map1["a1"] = make(map[string]string,4) map1["a1"]["a2"] = "s1" ``` ***** > map删 删除元素`delete(map,key)` 删除所有key,遍历所有的key并删除 或 make一个新的空间 > map判断是否存在 ``` val, ok := map["no1"] //val 值 ok 是否存在 map["no1"] != nil //2中方法均可 ``` > map遍历 for-range,类似PHP foreach > map长度len函数 > 切片的数据类型是切片,类似php返回数据集