老师,我有一个疑惑请老师指点下。
我有个api接口,需要返回一个有多层嵌套的json,结构如下:
type AppInfoResult struct {
Apk_name string `json:"apk_name"`
App_md5 string `json:"app_md5"`
Down_url string `json:"down_url"`
//PidPriceInfo sync.Map
PidPriceInfo [map]S1
}
type S1 struct {
Price map[string]interface{}
}
像这样的嵌套的map,在并发会有map资源竞争的问题,
go1.9推出了sync.map来解决map并发时的不能同时读写的问题,是不是就是用来替代map加锁的写法?
但是sync.map的用法对于简单的数据结构还可以,一复杂的结构我觉得就很费劲,比如上面的结构,json又不能直接生成
请问老师,在做api接口的项目,因为http客户端本身就是并发的,是不是就不应该用普通map,都用sync.map? 用sync.map该如何处理json的问题?
或者应该选哪种解决方案呢?