Go 约定建议使用小写字母作为包名称,这是正确的。但是,这里的上下文是关于导入别名,而不是包名称本身。在 Go 中导入包时,特别是为了避免命名冲突或明确目的,可以使用别名。此别名不必遵守与包名称本身相同的严格小写约定。
effective Go 文档和 Google Go 风格指南重点关注包名称的小写和简洁,但它们对导入别名的规定较少。在实践中,为了可读性,经常会看到使用混合大写(通常称为“驼峰法”或“小驼峰法”)的导入别名,特别是当别名是多个单词的组合时,例如 userService 或 blogService。这种方法有助于在代码中更清楚地区分包的功能。