我正在嘗試加載在同步映射中任意定義的結構型別資料。是否有任何便捷的方法可以通過定義(如泛型、sync.Map[struct]{})來訪問地圖型別?
package main
import (
"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
uj5u.com熱心網友回復:
但這真的是唯一的解決方案嗎?
是的。或者等待 Go 1.18 并將 sync.Map 包裝在一個通用容器中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/429843.html
標籤:走
上一篇:從ARN中提取資源ID
