这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记
高质量编程
简介
代码格式
注释
命名规范
控制流程
错误和异常处理
编程原则:
简单性:需要以简单清晰的逻辑编写代码
可读性:编写可维护的代码第一步就是确保代码可读
生产力:保证团队整体工作效率
代码格式:
gofmt代码格式推荐使用官方提供的工具,可以统一go语言编码风格,常见的IDE都可以支持该项的配置
goimports,也是官方提供的工具,相当于gofmt加上依赖包管理,自动增删依赖的包引用、将依赖包按字典序排序并分类
注释:
命名规范:
变量:
函数:
包:
控制流程:
避免嵌套
尽量保持正常代码路径为最小缩进
错误链:
规范
优化建议

benchmark命令
slice扩容
slice引用
map扩容
strings.Builder
空结构体
atomic包
性能调优
简介
分析工具pprof
CPU
Heap
Goroutine
Mutex
调优案例
使用库不规范,json解析库不规范
日志记录问题
高并发与低并发对比
重点位置调优之后,重点关注对同一个请求的响应有哪些不一样的地方,保证程序运行的正确性
在重点位置优化之后,可以从整体情况来分析,查看可不可以更进一步优化
在确保代码正确性的基础上,分析基础库,查看基础库是否有进一步优化的地方,如果有更高性能的基础库可以考虑进行更换
编译器优化,如果有更好的编译器,可以使用更好版本的编译器
性能调优要依靠数据而不是猜测
性能调优需要确保正确性