如何组织golang项目? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何组织golang项目? [关闭]相关的知识,希望对你有一定的参考价值。
我对Golang开发很新。
我正在开发一个新的Golang应用程序,它涉及一些专有代码,还包括一些开源软件包。该代码将成为企业GitHub存储库的一部分。
我们不打算继续使用最新版本的开源软件包,并希望保留稳定版本的软件包。在这种情况下,组织代码的最佳方法是什么?从我到目前为止所读到的将开源包放入Vendors目录的最佳方法。
在任何情况下,我们都希望在一开始就有一个清晰的项目布局,以便在长期内保持简单。
请指教。
答案
如果您使用的是Go <1.11版本,则可以查看dep
以进行依赖关系管理:
- 一个
dep init
将生成布局(见Creating a New Project) - 一个
Gopkg.lock
文件将处理每个依赖项的特定修订,从而确保您的构建的稳定性(而不是让不同的开发人员使用相同依赖项的不同版本,具体取决于它们go get
该依赖项的时间)。
但是,如果您使用的是Go> = 1.11版本,正如@oren在评论部分指出的那样(对他而言),您可能想要使用Go modules,因为它现在已在Go工具链中引入。
以上是关于如何组织golang项目? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章