package main
import (
"fmt"
"sync"
)
func main() {
//无需初始化,直接声明即可
var person sync.Map
//将键值保存到sync.Map
person.Store(2, "John")
person.Store(5, "Mike")
person.Store(6, "Kell")
//取值
fmt.Println(person.Load(2))
//删除键值对
person.Delete(2)
//遍历
person.Range(func(k, v interface{}) bool {
fmt.Println("Value:", k, v)
//return true 代表继续遍历
//return false 代表结束遍历
return true
})
fmt.Println("End...")
}
GO并发环境下使用map(sync.Map)
最新推荐文章于 2024-01-28 10:30:00 发布