高质量编程与性能优化 | 青训营笔记

70 阅读2分钟

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

高质量编程

简介

  • 编写的代码能够达到正确可靠、简洁清晰、无性能隐患的目标就能称之为高质量代码
  • 实际应用场景千变万化,各种语言的特性和语法各不相同,但是高质量编程遵循的原则是相通的
  • 高质量的编程需要注意以下原则:简单性、可读性、生产力

常见编码规范

代码格式
  • 使用 gofmt 自动格式化代码,保证所有的 Go 代码与官方推荐格式保持一致
代码注释
  • 注释应该解释代码作用
    • 适合注释公共符号

image.png

  • 注释应该解释代码如何做的
    • 适合注释实现过程

image.png

  • 注释应该解释代码实现的原因
    • 解释代码的外部因素
    • 提供额外上下文

image.png

  • 注释应该解释代码什么情况会出错
    • 适合解释代码的限制条件

image.png

  • 公共符号始终要注释
    • 包中声明的每个公共的符号:变量、常量、函数以及结构都需要添加注释
    • 任何既不明显也不间断的公共功能必须予以注释
    • 无论长度或复杂程序如何,对库中的任何函数都必须进行注释

image.png

总结
  • 代码是最好的注释
  • 注释应该提供代码未表达出的上下文信息

命名规范

variable
  • 简洁胜于冗长
  • 缩略词全大写,但当其位于变量开头且不需要导出时,使用全小写
    • 例如使用 SeverHTTP 而不是 ServerHttp
    • 使用 XMLHTTPRequest 或者 xmlHTTPRequest
  • 变量距离其被使用的地方越远,则需要携带越多的上下文信息
  • 全局变量在其名字中需要更多的上下文信息,使得在不同地方可以轻易辨认出其含义