这是我参与「第五届青训营 」伴学笔记创作活动的第3天
编码规范
使用 gofmt 自动格式化代码,保证所有的 Go 代码与官方推荐格式保持一致。
- 代码格式
- 注释
- 命名规范
- 控制流程
- 错误和异常处理
性能优化
Go语言提供了支持基准性能测试的benchmark工具。go test -bench=. -benchmem
性能优化建议
- slice预分配内存:尽可能在使用make()初始化切片时提供容量信息
- map预分配内存
- 字符串处理
- 空结构体
- atomic包
性能调优实战
性能调优原则:
- 要依靠数据不是猜测
- 要定位最大瓶劲而不是细枝末节
- 不要过早优化
- 不要过度优化
性能分析工具 pprof
说明:希望知道应用在什么地方耗费多少了CPU、Memory;pprof是用于可视化和分析性能分析数据的工具。