我正在嘗試加載在同步映射中任意定義的結(jié)構(gòu)類型數(shù)據(jù)。是否有任何便捷的方法可以通過定義(如泛型、sync.Map[struct]{})來訪問地圖類型?package mainimport ( "sync")type mystruct struct { cnt int}func (m *mystruct) Add() { m.cnt++}func main() { m := sync.Map{} m.Store("a", &mystruct{1}) m.Store("b", &mystruct{1}) v, _ := m.Load("a") v.Add() // i know v.(*mystruct).Add() will solve problem. but is that really only solution?}https://go.dev/play/p/vme7Zuw-raB
1 回答

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
但這真的是唯一的解決方案嗎?
是的?;蛘叩却?Go 1.18 并將 sync.Map 包裝在一個(gè)通用容器中。
- 1 回答
- 0 關(guān)注
- 90 瀏覽
添加回答
舉報(bào)
0/150
提交
取消