如何组织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项目? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何以模块化方式组织源代码[关闭]

golang代码片段(摘抄)

Go语言自学系列 | 如何编写golang代码

代码片段 - Golang 实现简单的 Web 服务器

代码片段 - Golang 实现集合操作

如何组织 C++ 项目 [关闭]