登录
首页 >  Golang >  Go问答

Go项目中如何组织包以追踪模块依赖关系?

来源:stackoverflow

时间:2024-02-29 11:54:27 233浏览 收藏

你在学习Golang相关的知识吗?本文《Go项目中如何组织包以追踪模块依赖关系?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

go 现在提供了用于依赖管理的模块,我对如何组织我的项目有点困惑。

在传统的 $gopath 模式下,我会按如下方式组织应用程序:

├─ cmd/
|  └─ myapp/
|     └─ main.go
├─ otherstuff/
|  └─ file.go
└─ README.md, etc.

这是我在 github 上看到的大多数项目所做的事情。

但是,现在我们有了模块,我不确定将 go.mod 放在哪里。它是否位于项目的根目录中?它会进入 cmd/[whatever]/ 吗?我是否仍然应该将 main.go 放在 cmd/[whatever] 目录中,还是现在应该放在项目的根目录中?


解决方案


From the wiki

因此,将 go.mod 放在 .git (或其他 VCS 的等效项)旁边几乎总是正确的做法。只有当每个模块中的代码真正独立于其他模块时,您才会在单个存储库中创建多个模块,这样一个模块的版本不会以任何方式影响其他模块。

到这里,我们也就讲完了《Go项目中如何组织包以追踪模块依赖关系?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>