目前我正在使用godep进行Go的包装销售。问题是我正在处理多个项目,具体取决于某个软件包的不同版本。我无法决定如何构建我的GOPATH。我有几个选择:
建议使用哪个选项?为什么?
答案 0 :(得分:1)
我正在处理多个项目,具体取决于某个软件包的不同版本
然后我建议每个项目GOPATH
,以便更好地隔离每个依赖项,并确保所述依赖项中没有任何mix_up。
在每个GOPATH
中,您仍然可以使用您选择的依赖项管理器。
我使用它甚至与vendoring(只是为了确保获得一个独立的工作区)
对于售卖,(Go 1.5+),我使用 govendor ,通常是:
govendor fetch +m
使用
govendor fetch
直接从遥控器引入新依赖项或更新现有依赖项。
答案 1 :(得分:0)
作为一个说明,自1.5以来,这已经过时了,并且在Go中出现了。