在Goland导入go项目

时间:2018-03-10 16:39:12

标签: go goland

我正在尝试将goland ide用于我的项目。我的项目目录结构是这样的

/Users/me/workspace/src/github.com/mynamespace/myproject

现在myproject目录包含一个glide.yaml文件,当我执行时,它会下载vendor文件夹中的所有依赖项

glide install

因此供应商路径将是

/Users/me/workspace/src/github.com/mynamespace/myproject/vendor

现在我在GoLand IDE中打开了项目。但是,消息来源有一堆导入语句,如

import "github.com/mynamespace/anotherproject"

标记为红色。这意味着GoLand IDE无法从供应商文件夹中提取它们。

请告诉我如何在IDE中导入这些依赖项?

2 个答案:

答案 0 :(得分:2)

选择Open Directory并选择/Users/me/workspace/src/github.com/mynamespace/myproject作为要打开的目录,IDE将获取其中的所有内容。

然后,您需要确保IDE具有GOPATH的正确配置。为此,请转到“设置”|去| GOPATH并选择Global GOPATH(跨项目使用)或Project GOPATH/Users/me/workspace

答案 1 :(得分:0)

GoLand选择Go env vars,然后将这些内容添加到~/.bash_profile

### Go ###
export WORKSPACE=/Users/me/workspace/go  # <= In your case without the /go
export GOPATH=$WORKSPACE
export GOBIN=$WORKSPACE/bin
export PATH="$PATH:$GOBIN"

有了这些,您应该能够在GoLand内外构建和运行Go程序。