[TOC] ## 并发安全的 map ``` errorMap := &sync.Map{} errorMap.Store(key, value) //更新或者新增 errorMap.Load(key) //取 errorMap.delete(key)//删 errorMap.Range(function(k,v interface{})bool{//todo }) //遍历 ``` ## 并发锁 ``` lock := sync.Mutex{} lock.Lock() lock.Unlock() ``` ## 并发组 ``` ws := sync.WaitGroup{} ws.Add(3) for(){ //code ws.Done() } ws.Wait() ```