Golang基础:青训营第三节课|青训营笔记

92 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记。

本次的主题是:高质量编程与性能调优实战

01高质量编程

首先注意点:
简单性
消除"多余的复杂性”,以简单清晰的逻辑编写代码在实际工程项目中,复杂的程序逻辑会让人害怕重构和优化,因为无法明确预知调整造成的影响范围难以理解的逻辑,排查问题时也难以定位,不知道如何修复.
可读性
可读性很重要,因为代码是写给人看的,而不是机器在项目不断迭代的过程中,大部分工作是对已有功能的完善或扩展,很少会完全下线某个功能,对应的功能代码实际会生存很长时间。已上线的代码在其生命周期内会被不同的人阅澳几十上百次听课时老师经常说的在课堂上不遵守纪律影响全班同学的时间,难以理解的代码会占用后续每一个程序员的时间.
生产力
编程在当前更多是团队合作,因此团队整体的工作效率是非常重要的一方面为了降低新成员上手项目代码的成本,Go语言甚至通过工具强制统一所有代码格式编码在整个项目开发链路中的一个节点,遵循规范,避免常见缺陷的代码能够降低后续联调、汉试、验证、上线等各个节点的出现问题的概率,就算出现问题也能抉速排查定位.

1.代码格式
2.代码注释
3.命名规范
4.控制流程
5.错误和异常处理
6.性能优化
    

Snipaste_2022-05-11_21-13-22.png 【性能优化】性能差距对比图1

Snipaste_2022-05-11_21-15-06.png

Snipaste_2022-05-11_21-15-12.png 【性能优化】str性能对比图2

性能优化实战

Snipaste_2022-05-11_21-17-18.png 【性能优化总视图】

本章调用了github.com的项目主要用pprof工具进行纠错,找出错误所在位置。

pprof 可视化插件下载graphviz,地址www.cnblogs.com/TimLiuDream…