我一直在尝试在 Linux (CentOS6.6) 上使用 GoClipse (0.8.1v2001409161333 - goclipse_feature.feature.group 提供的最新版本) 和 Eclipse (4.4.2),并通过 yum 安装 GO (1.4.2-2.el6)来自 EPEL 并且只实现了部分功能。
Intellisense 似乎适用于内置包,但 GoClipse 似乎对它的目录结构做了一些奇怪的事情,这与正常的 GO 工作区布局不同。源代码控制下的现有结构如下所示:
$GOPATH/bin/...
$GOPATH/pkg/...
$GOPATH/src/externalsite/module/version/*.go
$GOPATH/src/externalsite/module/version/subdir/*.go
$GOPATH/src/me/module/*.go
$GOPATH/src/me/module/feature/*.go
当我尝试使用 GoClipse 时,它似乎总是坚持 *.go 文件必须是 bin|pkg|src 目录的对等文件。这意味着我要么将我的 *.go 文件放在 $GOPATH 中,要么告诉 GoClipse main.go 在哪里($GOPATH/src/me/module/main.go),然后 GoClipse 再次创建 bin|pkg|src 目录:
$GOPATH/src/me/module/bin/
$GOPATH/src/me/module/pkg/
$GOPATH/src/me/module/src/
我的 GoClipse 配置正确设置了 $GOPATH(我尝试使用未定义的 $GOROOT 或设置为 yum 安装位置无效),并且在从现有代码创建 Go 项目时将位置指定为 $GOPATH/src/me/module/(手动扩展 $GOPATH)
我找到的一些资源似乎没有提供任何关于让 GoClipse 尊重正确的 go 工作区结构的建议,我希望有人能告诉我如何做到这一点。
以下资源可能很有趣,但它们并不能解决这个困难:
如何在安装了 goclipse 的 Eclipse 中运行 GO 项目
https://github.com/GoClipse/goclipse