linux - 让 GoClipse 在普通的 GO 工作空间中正常工作

标签 linux eclipse go goclipse

我一直在尝试在带有 GO (1.4.2-2.el6) 的 Linux (CentOS6.6) 上将 GoClipse(0.8.1v2001409161333 - goclipse_feature.feature.group 的最新版本)与 Eclipse (4.4.2) 一起使用通过 EPEL 的 yum 安装并且只实现了部分功能。

Intellisense 似乎对内置包工作正常,但 GoClipse 似乎做了一些奇怪的事情,它的目录结构不同于正常的 GO 工作区布局。源代码控制下的现有结构如下所示: $GOPATH/bin/... $GOPATH/包/... $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 目录的对等文件。这意味着我要么在 $GOPATH 中有我的 *.go 文件,要么告诉 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/

相关文章:

linux - 增加同时打开的文件数。 Ubuntu 16.04.4 长期支持版

linux - 安装 glib : error: redefinition of typedef 'GListStore'

linux - 如何理解Systemtap脚本中的 "$location"?

c++ - Eclipse 与 qt 集成

java - 在 Eclipse 中添加 API 基线

go - 带有sync.waitGroup的Goroutine每次输出不同的值

linux - awk 使用外部脚本和 <

android - 意外的顶级异常 : java. lang.IllegalArgumentException:已添加

go - 设置进程退出代码的正确方法?

go - BST golang搜索功能