go 学习

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坑点需要学习

posted @ 2021-02-25 00:54  送快递的尚尚  阅读(58)  评论(0编辑  收藏  举报