1 Star 0 Fork 0

world100/go_lib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
10_sync_map.go 536 Bytes
一键复制 编辑 原始数据 按行查看 历史
world100 提交于 2020-07-01 20:27 . ''
package main
import (
"fmt"
"sync"
)
type Player struct {
ID int32
Name string
}
func main(){
sm := sync.Map{}
sm.Store(1, "a")
sm.Store(2, &Player{1,"test"})
if v, ok := sm.Load(1); ok{
fmt.Println(v)
}
value, ok := sm.Load(2)
if !ok {
fmt.Println("sm Load error")
}
//对象反射
player := value.(*Player)
fmt.Println("player ", player.Name, player.ID)
if v, ok := sm.LoadOrStore(2, "c"); ok{
fmt.Println(v)
}
//遍历map
sm.Range(func(k, v interface{}) bool{
fmt.Println(k, v)
return true
})
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/world100/go_lib.git
[email protected]:world100/go_lib.git
world100
go_lib
go_lib
master

搜索帮助