使用godep的多个项目的单个或多个gopath

时间:2014-11-12 08:12:04

标签: go

目前我正在使用godep进行Go的包装销售。问题是我正在处理多个项目,具体取决于某个软件包的不同版本。我无法决定如何构建我的GOPATH。我有几个选择:

  • 在项目之间切换时,使用单个GOPATH并使用godep恢复。将切换特定包的不同版本。
  • 每个项目使用GOPATH,仅在需要时使用godep恢复。

建议使用哪个选项?为什么?

2 个答案:

答案 0 :(得分:1)

  

我正在处理多个项目,具体取决于某个软件包的不同版本

然后我建议每个项目GOPATH,以便更好地隔离每个依赖项,并确保所述依赖项中没有任何mix_up。

在每个GOPATH中,您仍然可以使用您选择的依赖项管理器。

我使用它甚至与vendoring(只是为了确保获得一个独立的工作区)

对于售卖,(Go 1.5+),我使用 govendor ,通常是:

govendor fetch +m
  

使用govendor fetch直接从遥控器引入新依赖项或更新现有依赖项。

答案 1 :(得分:0)

作为一个说明,自1.5以来,这已经过时了,并且在Go中出现了。