繁体   English   中英

如何在安装了 goclipse 的 eclipse 中运行 GO 项目

[英]How to run a GO project in eclipse with goclipse installed

我已经在我的 eclipse 中安装了 goclipse 并创建了一个新的 go 项目。

现在这就是我所拥有的:

在此处输入图片说明

我有 hello.go 看起来像这样:

package main

import "fmt"

func main() {
     fmt.Println("Hello")
}

然后我按下运行按钮,或者右键单击文件 hello.go,然后运行,它什么也没给出。 此外,它在 bin 文件夹中也是空的。

然后我按下run configurations按钮,那里几乎是空的,只有一个项目名称。 它给:

Given Go package not found.

这是我对 Go 的偏好:在此处输入图片说明

我注意到 GOROOT 和 GOPATH 都与资源管理器中列出的不同,但是一旦我将它们更改为 C:\\Go\\src\\pkg 或 C:\\Go\\src,Apply 和 OK 按钮将被禁用。 此外,我也没有 C:\\Go\\src\\pkg 文件夹。

我可以在命令行中go installgo build ,但我想将 eclipse 用于另一个更大的项目。 它是 windows 7,eclipse 版本是 Luna Service Release 1 (4.4.1)。 谢谢你。

编辑:现在我有以下配置,它工作正常:Go 安装在 c:\\Go 中的 Preferences: GOROOT:C:\\Go, GOPATH: C:\\Users\\Tiina\\go_workspace Preferences 中的其余部分自动填充. helloTest 项目位于 C:\\Users\\Tiina\\go_workspace\\src\\helloTest hello.go 位于 C:\\Users\\Tiina\\go_workspace\\src\\helloTest\\hello.go 可能是因为我从现有代码创建了一个项目,并且留下了一些东西,它会自动添加另一个 GOPATH,在 Preferences 中删除它。

如果GOROOT是指安装 go 的位置( C:\\Go ),那么您需要确保:

  • GOPATH不同于GOROOT (这一点很重要,因为GOROOT/[src|pkg|bin]是Go语言本身的文件夹,而不是为自己的消息来源)
  • GOPPATH指向一个文件夹,您所有不同的 Go 项目都将在该文件夹下驻留(例如C:\\Users\\yourName\\Go :定义一个工作区
  • 您的 Eclipse 项目是在GOPATH\\src\\myproject创建的

请参阅“如何编写 Go 代码”以确保您的安装和项目源符合预期的组织。


OP Tiina 在评论中报告:

现在它起作用了,但我注意到两件事很奇怪。

  • 首先我做了什么:我将helloTest文件夹移动到C:\\Users\\Tiina\\go_workspace\\src ,所以现在它位于C:\\Users\\Tiina\\go_workspace\\src\\helloTest
  • 然后我从现有代码创建项目。 其他什么都没有改变。 现在我在资源管理器中有两个GOPATH ,一个是C:\\Users\\Tiina\\go_workspace\\src ,另一个是C:\\Users\\Tiina\\go_workspace\\helloTest\\src
    后者一开始并不存在

我怀疑goclipse所做的是为每个项目定义一个GOPATH (或完成现有的GOPATH )。
如果您创建或导入一个项目,它将在<that project/src>定义/完成GOPATH
如果你的 hello.go 在那个<that project/src/>文件夹中,那么它应该按预期构建和工作。

goclipse用户指南“项目结构”提到:

项目位置不是任何GOPATH条目的一部分。
在这种情况下,项目位置将隐式添加为GOPATH的条目,并且项目中将使用带有binpkgsrc目录的 Go 工作区结构。

请注意,项目的隐式GOPATH条目仅适用于该项目中的源模块。 它对其他 Goclipse 项目不可见(除非该条目明确添加到全局GOPATH )。

src文件夹中,您可以创建 Go 源文件,这些文件将被编译成库包(并放入pkg )或可执行文件(并放入bin

这是一个人需要做的。 必须始终遵循 GO 的目录结构约定。 在 Eclipse 中,一旦创建了一个新项目,只需通过右键单击 src 文件夹在 src 目录下创建一个“新文件夹”。 现在在这个文件夹下创建一个新的 GO 文件。 我在我的 MAC 上运行它时遇到了问题,但按照上述步骤可以解决。

  • Vishal (www.vishalpandya.com)

请尊重这样一个事实,如果您在 Eclise/GoClipse 中工作时更改 GOPATH,您将必须退出/重新启动 Eclipse,以便 Eclipse 重新读取新的环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM