我有這個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 關注
- 186 瀏覽
添加回答
舉報
0/150
提交
取消