在GO语言中,一个Map就是一个哈希表的引用。但是Map元素是禁止作取地址操作的。因为map元素不是一个变量,map可能随着元素数量的增长而重新分配更大的内存空间,从而可能导致之前的地址无效。
对Map这种数据类型的理解有以下几点:
1、map中的key类型必须是可以做==运算操作的类型,浮点数作为一个KEY并不是一个好的主意,因为最坏的情况是可能出现的NaN和任何浮点数都不相等
2、用key作为索引下标来访问map将产生一个value。如果key在map中存在,那么将得到与key对应的value;如果key不存在,那么将得到value对应类型的零值。这种特性决定当你要判断在这个map中是否有key时,应该使用以下办法断言:
在GO语言中,一个Map就是一个哈希表的引用。但是Map元素是禁止作取地址操作的。因为