一、高质量编程简介及编码规范
① 简介
(1) 考虑到各种边界条件
(2) 稳定处理各种异常情况
(3) 易读易维护
② 编程原则:
(1) 简单性(以简单清晰的逻辑编写代码)
(2) 可读性(代码是写给人看的)
(3) 生产力(团队整体工作效率非常重要)
③ 编码规范
(1) 代码格式
(2) 注释
(3) 命名规范
(4) 控制流程
(5) 错误和异常处理
④ 性能优化建议
(1) 性能优化的前提是满足正确可靠、简洁清晰等质量因素
(2) 性能优化是综合评估,有时候时间效率和空间效率可能对立
(3) 依据Go语言特性而生的相关的性能优化建议
二、性能调优实战
① 简介(性能调优原则)
(1) 要依靠数据不是猜测
(2) 要定位最大瓶颈而不是细枝末节
(3) 不要过早优化
(4) 不要过度优化
② 性能分析工具pprof:
(1) 分析(Profile)
① 网页
② 可视化终端
(2) 工具(Tool)
① runtime/pprof
② net/http/pprof
(3) 展示(View)
(4) 采样(Sample)