如何组织golang项目? [关闭]

问题描述 投票:-1回答:1

我对Golang开发很新。

我正在开发一个新的Golang应用程序,它涉及一些专有代码,还包括一些开源软件包。该代码将成为企业GitHub存储库的一部分。

我们不打算继续使用最新版本的开源软件包,并希望保留稳定版本的软件包。在这种情况下,组织代码的最佳方法是什么?从我到目前为止所读到的将开源包放入Vendors目录的最佳方法。

在任何情况下,我们都希望在一开始就有一个清晰的项目布局,以便在长期内保持简单。

请指教。

go github
1个回答
1
投票

如果您使用的是Go <1.11版本,则可以查看dep以进行依赖关系管理:

  • 一个dep init将生成布局(见Creating a New Project
  • 一个Gopkg.lock文件将处理每个依赖项的特定修订,从而确保您的构建的稳定性(而不是让不同的开发人员使用相同依赖项的不同版本,具体取决于它们go get该依赖项的时间)。

但是,如果您使用的是Go> = 1.11版本,正如@oren在评论部分指出的那样(对他而言),您可能想要使用Go modules,因为它现在已在Go工具链中引入。

© www.soinside.com 2019 - 2024. All rights reserved.