各位大佬,map 不是线程安全的,然后 sync.map 的出现就是为了解决这个问题
但是在遇到复杂的结构比如 map 嵌 map 再嵌入结构体,然后结构体字段是 map 类似这样的:
type AppInfoResult struct {
Apk_name string `gorm:"column:apk_name" json:"apk_name"`
App_md5 string `gorm:"column:app_md5" json:"app_md5"`
Pid map[string]Price `json:"pid"`
//Pid sync.Map `json:"pid"`
}
type CPCPrice struct {
Price map[string]uint32
//Price sync.Map
}
map 直接定义然后赋值就可以了,json 也可以直接解析。但是如果用 sync.map 的话 感觉太繁琐了?
大佬们都是什么时候用 sync.map? 这种情况还是用老办法 map+读写锁?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.