前言
平时我们使用map是非线程安全的,这时候我们会想到go官方的sync.map ,今天介绍一下sync.map优势以及通过一个案例来快速入门sync.map
先通过一个案例来入门
代码:
package main
import (
"fmt"
"sync"
)
func main() {
var a sync.Map
a.Store("key1",1111)
fmt.Println(a.Load("key1"))
a.Delete("key1")
}
优势
1.传统map在并发中需要使用锁来实现线程安全,比较繁琐
2.在读和删场景上的性能是最佳的,领先map一倍