有效运行目录的其他最佳实践
为了有效地操作这些目录,重要的是根据目的对文件进行明确分类并记录下来。
我们还建议使用 Git 等版本控制工具来跟踪更改。
此外,通过与整个团队共享目录结构并设置统一的操作规则,可以提高项目管理的效率。
为什么不应该在 Go 项目中创建 src 目录以及如何创建
建议不要在 Go 项目中使用“src”目录。
原因是 Go 具有基于模块的结构,并且 `src` 目录会产生不必要的嵌套。
遵循标准项目布局还可以提高项目的可读性,使其他开发人员更容易理解您的组织。
本节解释了为什么您可能想要消除“src”目录并提供了有效的替代方案。
传统的 src
传统的`src`目录设计存在着深层嵌套导致项目结构变得复杂的问题。
例如,诸如“/src/main”和“/src/lib”之类的结构乍一看可能很整洁,但实际上它会使开发人员难以找到他们正在寻找的文件。
为了解决这些问题,Go 鼓励使用扁平目录结构。
Go 标准不要求 src 目录的原因
在 Go 中,基于模块的结 南非电报数据 构是标准,并且无需使用“src”目录即可轻松保持项目井井有条。
例如,通过将“go.mod”文件放置在项目的根目录下,所有包和依赖项都会集中起来。
这种方法消除了对“src”目录的需要并简化了目录结构。
无 src 文件夹设计示例
如果排除“src”目录,请将主目录直接放在项目的根目录下。
例如,通过将“/cmd”、“/internal”、“/pkg”等放在顶层,您可以创建一个结构,让开发人员能够快速访问他们正在寻找的代码。
这种方法对于较大的项目尤其有用。
不创建 src 有什么好处以及为什么?
通过不创建“src”目录,目录结构将更简单,代码将更易于阅读。
遵循 Go 标准还可以使您的项目更容易被其他 Go 开发人员理解。
这种标准化的结构提高了开发速度并提高了可维护性。