1.友好操作包:
1)防止四处打印错误日志,从下往上抛出错误,打印出堆栈信息
errors.wrapf()
errors.unwrap(err)
2). 原子的更新这个统计对象(并发读写场景下),避免data race
atomic.Value
3).go 自带的基准压测
go test -bench
4)go data race排查:竞态条件(race condition) 和 数据竞争 (data race)
go test -race
5)一个数据组装需要多个系统同时进行获取数据,此时可以用 errgroup进行多系统并发协程处理:
https://github.com/firfly/taliatoolkits
6).go interface坑点需要学习