各位大佬,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+读写锁?