为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 的引用表达式类型

Golang 的引用表达式类型

Go
慕姐4208626 2023-05-15 10:34:44
我有这个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{}

)


查看完整回答
反对 回复 2023-05-15
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

您可以使用地图文字来初始化地图:


type Model struct {}


var people = map[string]Model{

    "Foo": Model{},

    "Bar":   Model{},

}


查看完整回答
反对 回复 2023-05-15
?
慕慕森

TA贡献1856条经验 获得超17个赞

我不确定我是否理解你的问题,但你可以这样做:


 var Map = map[string]Model{}


 var (

   mtx sync.Mutex

   people = Map

 )

这种方式people的初始化与Map.


查看完整回答
反对 回复 2023-05-15
  • 3 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信