sync.Map里有数据,load不存在,但是遍历又能找到
回答:
你的打印信息不是很清楚,但是如果Load找不到,Range能找到,一般都是key的类型问题。
你看下user.Id的类型是否是 int,注意不能是uint, int64这种,是否还有其他store的地方
如果你在其他地方存入map的时候,使用了int64这种,就会出现你range的时候,能看到有24的打印,但是用int读取不到的情况。
回答:
range 读取的是快照,不一定准确。 你这个存在并发读取的情况吧?
以上是 sync.Map里有数据,load不存在,但是遍历又能找到 的全部内容, 来源链接: utcz.com/p/182337.html