我对Golang开发非常陌生。
我正在开发一个新的Golang应用程序,其中涉及一些专有代码,还包括一些开源软件包。该代码将成为企业GitHub存储库的一部分。
我们不打算继续使用最新版本的开源软件包,而是希望保持软件包的稳定版本。在这种情况下,组织代码的最佳方法是什么?到目前为止,我已经阅读了将开源软件包放入供应商目录的最佳方法。
无论如何,从一开始我们就需要一个清晰的项目布局,以使事情长期保持简单。
请告知。
答案 0 :(得分:1)
如果您使用的是Go <1.11版本,则可以查看dep
的依赖项管理:
dep init
将生成布局(请参见Creating a New Project)Gopkg.lock
文件将为每个依赖项处理特定的修订,从而确保构建的稳定性(而不是让不同的开发人员使用相同依赖项的不同版本,具体取决于他们何时go get
依赖项)。但是,如果您使用的是Go> = 1.11版本,如@oren在评论部分(归功于他)所指出的那样,您可能现在想使用Go modules来代替在Go工具链中引入。