在 Goland 中导入一个 go 项目

Importing a go project in Goland

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

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

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

glide install

因此供应商路径将为

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

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

import "github.com/mynamespace/anotherproject"

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

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

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

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

GoLand 选择 Go 环境变量,因此将它们添加到您的 ~/.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 程序。