我有这个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 关注
- 140 浏览
添加回答
举报
0/150
提交
取消