看完后的回忆篇
sync
- sync.Once 保证只执行一次的处理
声明 var once sync.Once
执行 once.Do(function(){…只会执行一次})
- sync.WaitGroup 可以控制多并发执行完后,再基础执行
声明 var wg sync.WaitGroup
执行 wg.Add(3) // 添加三个并发
并发执行 go func (){…} 三次
只到 wg.Wait()后,继续执行以后事件.
- sync.pool 对象池
声明 pool:=sync.Pool{New:func…};
读 g1:= pool.Get()
写 pool.Put(…)