- delete(m, “key”), 可以在 for 循环中安全删除键值,不能新增
- 循环无序
- 循环遍历的值是临时变量,修改是无意义的,同
slice一样,该临时变量每次是一个值,所以循环取这个临时变脸的地址,所有指针最终会指向同一个值 - 如果
map的值是structmap[key].val = val是无意义的,正确方式
a. 整个值全部赋值map[key] = struct{val:''}b. 值保存指针map[key]*strcut,然后map[key].val = val