sync.Map里有数据,load不存在,但是遍历又能找到

QQ图片20200524121234.png

回答:

你的打印信息不是很清楚,但是如果Load找不到,Range能找到,一般都是key的类型问题。

你看下user.Id的类型是否是 int,注意不能是uint, int64这种,是否还有其他store的地方

如果你在其他地方存入map的时候,使用了int64这种,就会出现你range的时候,能看到有24的打印,但是用int读取不到的情况。

回答:

range 读取的是快照,不一定准确。 你这个存在并发读取的情况吧?

以上是 sync.Map里有数据,load不存在,但是遍历又能找到 的全部内容, 来源链接: utcz.com/p/182337.html

回到顶部