我有這個(gè)var Map = map[string]Model{}var ( mtx sync.Mutex people Map)我收到此錯(cuò)誤:有什么方法可以引用地圖的類(lèi)型,如下所示:var ( mtx sync.Mutex people reflect.Type(Map) // <<< ?)或者我應(yīng)該像這樣聲明類(lèi)型:type Map map[string]Model并像我在第 54 行那樣初始化地圖?我只是想在文件中初始化地圖,而不必在 Init 函數(shù)中進(jìn)行。
3 回答

明月笑刀無(wú)情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
我想你想使用類(lèi)似的東西
type Model struct{}
type ModelMap map[string]Model
var (
mtx sync.Mutex
people = ModelMap{}
)

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用地圖文字來(lái)初始化地圖:
type Model struct {}
var people = map[string]Model{
"Foo": Model{},
"Bar": Model{},
}

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
我不確定我是否理解你的問(wèn)題,但你可以這樣做:
var Map = map[string]Model{}
var (
mtx sync.Mutex
people = Map
)
這種方式people的初始化與Map.
- 3 回答
- 0 關(guān)注
- 195 瀏覽
添加回答
舉報(bào)
0/150
提交
取消