golang sync.Map
“golang sync.Map” 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 func main() { m := sync.Map{} m.Store(1,1) go do(m) go do(m) time.Sleep(1*time.Second) fmt.Println(m.Load(1)) } func do (m sync.Map) { i := 0 for i < 10000 { m.Store(1,1) i++ } } 清空 sync.Map https://stackoverflow.com/questions/49355345/how-to-clean-a-sync-map 1 2 //erase map: A zero sync.Map is empty and ready for use. map2 = sync.Map{}