1 Star 0 Fork 0

天雨流芳 / go-micro-framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
generics_sync_map.go 580 Bytes
一键复制 编辑 原始数据 按行查看 历史
天雨流芳 提交于 2024-05-06 17:23 . 修改包
package tools
import "sync"
type GenericsSyncMap[K any, V interface{}] struct {
syncMap sync.Map
}
func NewGenericsSyncMap[K comparable, V interface{}]() *GenericsSyncMap[K, V] {
return &GenericsSyncMap[K, V]{
syncMap: sync.Map{},
}
}
func (g *GenericsSyncMap[K, V]) Get(key K) (V, bool) {
value, ok := g.syncMap.Load(key)
if ok {
return value.(V), true
}
var defaultValue V
return defaultValue, false
}
func (g *GenericsSyncMap[K, V]) Put(key K, value V) {
g.syncMap.Store(key, value)
}
func (g *GenericsSyncMap[K, V]) Delete(key K) {
g.syncMap.Delete(key)
}
1
https://gitee.com/tylf2018/go-micro-framework.git
git@gitee.com:tylf2018/go-micro-framework.git
tylf2018
go-micro-framework
go-micro-framework
bd95c43b90bc

搜索帮助

53164aa7 5694891 3bd8fe86 5694891