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

golang - 同步映射访问中的结构

golang - 同步映射访问中的结构

Go
汪汪一只猫 2022-11-08 16:25:56
我正在尝试加载在同步映射中任意定义的结构类型数据。是否有任何便捷的方法可以通过定义(如泛型、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贡献1817条经验 获得超14个赞

但这真的是唯一的解决方案吗?

是的。或者等待 Go 1.18 并将 sync.Map 包装在一个通用容器中。


查看完整回答
反对 回复 2022-11-08
  • 1 回答
  • 0 关注
  • 54 浏览
慕课专栏
更多

添加回答

举报

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