go语言同步map的用法
时间: 2023-09-13 14:11:22 浏览: 138
golang中使用sync.Map的方法
go语言的sync包提供了一个叫做sync.Map的类型,它是一个并发安全的map,可以在多个goroutine之间安全地读写。
sync.Map的用法如下:
1. 创建一个sync.Map对象
```
var m sync.Map
```
2. 向map中添加键值对
```
m.Store("key1", "value1")
```
3. 从map中获取值
```
value, ok := m.Load("key1")
if ok {
fmt.Println(value)
}
```
4. 删除map中的键值对
```
m.Delete("key1")
```
需要注意的是,sync.Map并不支持迭代操作,也就是说不能使用for range来遍历它的键值对。如果需要遍历,可以先将sync.Map中的键值对复制到一个普通的map中,再进行操作。
阅读全文