Goland基础:性能优化及代码编码规范 | 青训营笔记

143 阅读2分钟

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

一、性能优化是什么

提升软件系统处理能力,减少不必要的消耗,充分挖掘计算机算力

二、为什么要做性能优化

1.提升用户体验 2.资源高效利用,降低计算成本,提高效率

三、优化层面

1.业务层优化 针对特定的问题、场景具体分析 容易获得较大的性能收益 2.语言运行时优化 解决更通用的性能问题 考虑更多场景 Tradeoffs 3.数据驱动 自动化性能分析工具 依靠数据而非猜测 首先优化最大瓶颈

四、性能优化与软件质量

1.软件质量至关重要 在保证接口稳定的前提下改进具体实现 2.测试用例:覆盖尽可能多的场景 3.文档:告诉用户我们的优化做了什么,没做什么,能达到什么样的效果 4.隔离:通过选项控制是否开启优化 可观测:必要的日志输出,来告诉用户我们的优化已经打开了等一系列信息

一、编码规范-代码格式

1.推荐使用gofmt自动格式化代码

二、注释

1.注释应该解释代码作用 2.注释应该解释代码如何做的 3.注释应该解释代码实现的原因 4.注释应该解释代码什么情况会出错 5.公共符号始终要注释(但是不需要注释实现接口的方法。) 小结:代码是最好的注释,注释应该提供代码未表达出的上下文信息

三、命名规范—变量命名

1.简介胜于冗长 2.缩略词全大写,但当其位于变量开头且不需要导出时,使用全小写 例:使用ServeHTTP而不是ServeHttp 例:使用XMLHTTPReq