我有这个var Map = map[string]Model{}var (    mtx    sync.Mutex    people Map)我收到此错误:有什么方法可以引用地图的类型,如下所示:var (    mtx    sync.Mutex    people reflect.Type(Map)  // <<< ?)或者我应该像这样声明类型:type Map map[string]Model并像我在第 54 行那样初始化地图?我只是想在文件中初始化地图,而不必在 Init 函数中进行。
                    
                    
                3 回答
                            明月笑刀无情
                            
                                
                            
                        
                        
                                                
                    TA贡献1828条经验 获得超4个赞
我想你想使用类似的东西
type Model struct{}
type ModelMap map[string]Model
var (
mtx sync.Mutex
people = ModelMap{}
)
                            慕姐8265434
                            
                                
                            
                        
                        
                                                
                    TA贡献1813条经验 获得超2个赞
您可以使用地图文字来初始化地图:
type Model struct {}
var people = map[string]Model{
"Foo": Model{},
"Bar": Model{},
}
                            慕慕森
                            
                                
                            
                        
                        
                                                
                    TA贡献1856条经验 获得超17个赞
我不确定我是否理解你的问题,但你可以这样做:
var Map = map[string]Model{}
var (
mtx sync.Mutex
people = Map
)
这种方式people的初始化与Map.
- 3 回答
 - 0 关注
 - 204 浏览
 
添加回答
举报
0/150
	提交
		取消
	