作者回复: capacity是设置初始化容量,map会自动扩容,但扩容会导致内存分配和数据复制,所以如果能够初始化到比较适合的capacity,可以提高性能。
作者回复: map的底成采用hash表机制,不是有序的
作者回复: 谢谢你的鼓励!让我们大家持续学习!
作者回复: fmt的输出在默认情况下是调用类型的String方法的,这样就是说map的String方法里没有输出ok这个值
作者回复: map底成是通过hash来指定存储位置的,不是有序的
作者回复: 是的,Go语言中就是返回该类型的默认值,如果要判断是否存在该元素,要用一以下方式: v, isExisting := m1[1]
作者回复: 哈哈,java上脑
作者回复: 一般这么写 if a, ok := MyMap["111"]; !ok{ // The key doesn't exist. }