【发布时间】:2018-12-02 23:55:27
【问题描述】:
我有这个
var Map = map[string]Model{}
var (
mtx sync.Mutex
people Map
)
我收到此错误:
有没有办法引用 Map 的类型,像这样:
var (
mtx sync.Mutex
people reflect.Type(Map) // <<< ?
)
或者我应该像这样声明类型:
type Map map[string]Model
像我在第 54 行那样初始化地图?我只是想在文件中初始化地图,而不必在 Init func 中进行。
【问题讨论】:
-
您使用
Map的方式是作为一种类型,所以是的,您应该将它声明为一种类型。在声明变量时,您不能使用reflect获取要使用的其他对象的类型(尽管如果您在声明中将新变量分配给该其他对象,它将属于同一类型)。
标签: go