有必要设置多个gopath吗?

以前设置了两个gopath,今天运行项目的时候发现go get安装的包会放在第二个gopath中(我之前看到的知识是下载的第三方包默认放在第一个gopath),然后再第一个gopath下的项目运行会出现一些问题。 总之,有必要设置多个gopath吗?
已邀请:

voidint - https://github.com/voidint

赞同来自: plain elvin5 astaxie Leonard666 Hawken

我会设置起码2个`GOPATH`。因为`go get`会把代码拉倒第一个`GOPATH`的缘故,我会把第一个`GOPATH`用于存放第三方库,之后的`GOPATH`才是自己的项目,这样会更清晰。

plain

赞同来自: Hawken

我也是像二楼这样用。
我司代码的结构,子目录src才是真正的源码。

qiangmzsx - 痛而不言,笑而不语,迷而不失,惊而不乱。

赞同来自: Hawken

我使用glide管理依赖
传说的闲的 `蛋疼`.
我只是开项目会用定制的 `GoPath`, 但是不会添加到 `环境变量` 内. `LiteIDE/VSCode-go` 都支持这个功能.

appleboy - https://github.com/appleboy

專案內使用各自的 Vendor 避免 go get 影響專案。

cye

我得分别给每个工程设置一个单独的gopath
多个工程同个gopath时候, 自动import会经常导入其他工程的模块/函数进来使用
在单独编译的时候, 就报错了

要回复问题请先登录注册