4.1. 一个好的包从它的名字开始
编写一个好的 Go 语言包从包的名称开始。将你的包名用一个词来描述它。
正如我在上一节中谈到变量的名称一样,包的名称也非常重要。我遵循的经验法则不是“我应该在这个包中放入什么类型的?”。相反,我要问是“该包提供的服务是什么?”通常这个问题的答案不是“这个包提供 X
类型”,而是“这个包提供 HTTP
”。
贴士: 以包所提供的内容来命名,而不是它包含的内容。
4.1.1. 好的包名应该是唯一的。
在项目中,每个包名称应该是唯一的。包的名称应该描述其目的的建议很容易理解 - 如果你发现有两个包需要用相同名称,它可能是:
- 包的名称太通用了。
- 该包与另一个类似名称的包重叠了。在这种情况下,您应该检查你的设计,或考虑合并包。