编码规范二 | 青训营笔记

88 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天

概述

了解上节内容后,具体的实践中有哪些经验能帮助我们编写高质量的代码?接下来介绍go原因呢的编码规范。Google官方和大规模采用go的公司,都有开源的编码规范文档,这里从中选择比较重要的公共约定的部分进行介绍。

代码格式

gofmt:go语言官方提供的工具,能自动格式化go语言代码为官方统一风格,常见的IDE都支持方便的配置。

goimports:也是go语言官方提供的工具,实际等于gofmt加上依赖包管理,自动增删依赖包引用、将依赖的包按照字母排序并分类。

注释

1.注释应该解释代码作用,

适用于公共符号,比如对外提供的函数注释描述它的功能和用途,只有在函数的功能简单而明显时才能省略这些注释。另外注释应该避免啰嗦。通过名称就很很容易知道名称的函数就不必加上注释了。

2.注释应该解释代码如何做的

对并不明显的逻辑进行说明,适合注释实现过程。但请注意不要用自然语言直接翻译代码作为注释,有时候表述不一定和代码一致。

3.注释应该解释代码实现的原因

注释可以解释代码的外部原因,这些因素脱离上下文后通常很难理解。

4.注释应该解释代码什么情况会出错

注释应该提醒使用者一些潜在的限制条件或者会无法处理的情况。

公共符号的注释

任何既不明显也不简短的公共功能必须予以注释

无论长度或复杂程度如何,对库中的任何函数都必须进行注释。