Golang Go语言中Goland要怎样配置,才能处理 vendor 目录?

发布于 1周前 作者 zlyuanteng 来自 Go语言

为什么我的 goland 没法处理 vendor 目录?


Golang Go语言中Goland要怎样配置,才能处理 vendor 目录?
12 回复

设置项目 GOPATH 就行

更多关于Golang Go语言中Goland要怎样配置,才能处理 vendor 目录?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


是不是老版本

是最新的版本。
不行啊。Goland 是搜索"${项目 GOPATH}/src",而 vendor 目录下并没有 src

放入 gopath 就好了.

$GOPATH/src/项目目录 /vendor

goland 如果不特别设置,是默认读取 $GOPATH/src/ … 下面的目录
通常 golang 项目结构是 $GOPATH/src/your-peject-name/vendor
如果采用,一个项目一个 gopath 的项目结构
通常 如下目录 /your-project-name/src/projectname/vendor (不过不建议这样操作)
这个时候 goland 就要额外设置 项目 gopath 了。

自动处理😉

我的就可以啊,兄弟

什么叫没法处理? 我的都是自动处理的哈。从来没有管过



这么说:
1. 直接 git clone https://github.com/henrylee2cn/pholcus.git ,放在 d:code,得到一个 d:\code\pholcus。并且存在 d:\code\pholcus\vendor
2. 然后用 goland。open project 选择 d:\code\pholcus,打开后,发现依赖找不到。

我遇到了相同的问题,手动设置 Project GOPATH 为 vendor 目录后无效。

参考 的回答,我将 project 目录移动到了 $GOPATH/src/ 下,再用 Goland 打开,发现自动识别 vendor 下的依赖了

作为IT领域的Go语言专家,对于Goland配置以处理vendor目录的问题,提供以下建议:

在Goland中处理vendor目录,主要涉及到项目的依赖管理和构建配置。以下是具体的配置步骤:

  1. 确保Go版本支持

    • Goland支持Go语言的vendor机制,但请确保你使用的Go版本是1.5及以上,因为vendor机制是在Go 1.5中引入的。
  2. 创建vendor目录

    • 在你的项目根目录下,手动创建一个名为vendor的目录。
  3. 使用go mod管理依赖

    • 通过go mod init <module-name>初始化你的项目,创建一个go.mod文件。
    • 使用go get命令获取项目所需的依赖包,并使用go mod vendor命令将这些依赖同步到vendor目录下。
  4. 配置Goland

    • Goland会自动识别项目中的vendor目录,并在构建和运行时优先使用其中的依赖包。
    • 无需额外配置,只需确保你的项目已经正确设置了go.mod文件和vendor目录。
  5. 验证配置

    • 尝试在Goland中构建和运行你的项目,确保没有依赖相关的错误。

通过以上步骤,你就可以在Goland中成功配置并处理vendor目录了。

回到顶部