如何组织golang项目?

时间:2018-12-15 18:44:21

标签: go github

我对Golang开发非常陌生。

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

我们不打算继续使用最新版本的开源软件包,而是希望保持软件包的稳定版本。在这种情况下,组织代码的最佳方法是什么?到目前为止,我已经阅读了将开源软件包放入供应商目录的最佳方法。

无论如何,从一开始我们就需要一个清晰的项目布局,以使事情长期保持简单。

请告知。

1 个答案:

答案 0 :(得分:1)

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

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

但是,如果您使用的是Go> = 1.11版本,如@oren在评论部分(归功于他)所指出的那样,您可能现在想使用Go modules来代替在Go工具链中引入。