我一直在尝试将GoClipse(0.8.1v2001409161333-goclipse_feature.feature.group中的最新版本)与Linux(CentOS6.6)上的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工作区结构,我希望有人可以告诉我如何做到这一点。
以下资源可能是您感兴趣的,但是它们不能解决此难题:
How to run a GO project in eclipse with goclipse installed
https://github.com/GoClipse/goclipse

最佳答案

的确,goclipse.github.io/releases是最新的更新站点URL,因此您应该使用最新版本(自去年以来,URL确实发生了多次更改)。自0.8.0以来,Goclipse处理Go环境的方式发生了显着变化,特别是从0.9.0开始,它允许在GOPATH'src'条目内的文件夹上创建Eclipse项目。 (以及其他情况下处理得更好,尤其是对于构建器而言)。

注意:更新后,您将需要重新创建Eclipse Go项目(0.10.0具有一些内部的,非向后兼容的更改)。

您可能需要查询变更日志以获取更多详细信息:https://github.com/GoClipse/goclipse/releases

关于linux - 使GoClipse在普通的GO工作区中正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30301633/

10-09 00:18