我在我的eclipse中安装了goclipse并创建了一个新的go项目.
现在这就是我所拥有的:

我有hello.go看起来像这样:
package main
import "fmt"
func main() {
fmt.Println("Hello")
}
Run Code Online (Sandbox Code Playgroud)
然后我按下运行按钮,或者右键单击文件hello.go,然后运行,它什么都没有.此外,它在bin文件夹中也是空的.
然后我按下run configurations按钮,几乎是空的,只有一个项目名称.它给:
Given Go package not found.
Run Code Online (Sandbox Code Playgroud)
这是我的Go首选项:

我注意到GOROOT和GOPATH都与explorer中列出的不同,但是一旦我将它们更改为C:\ Go\src\pkg或C:\ Go\src,"应用"和"确定"按钮将被禁用.此外,我也没有C:\ Go\src\pkg文件夹.
我可以go install或go build在命令行中,但我想将eclipse用于另一个更大的项目.这是Windows 7,而eclipse版本是Luna Service Release 1(4.4.1).谢谢.
编辑:现在我有以下配置,它工作正常:Go安装在c:\ Go中的首选项:GOROOT:C:\ Go,GOPATH:C:\ Users\Tiina\go_workspace首选项中的其余部分自动填写.helloTest项目位于C:\ Users\Tiina\go_workspace\src\helloTest hello.go位于C:\ Users\Tiina\go_workspace\src\helloTest\hello.go也许是因为我从现有代码创建了一个项目,并且留下了一些东西,它会自动添加另一个GOPATH,在Preferences中删除它.
我正在运行Eclipse 4.6.3,安装了GoClipse和NodeClipse.我已配置Go in Preferences - > Go.
我希望自动完成功能适用于Go.但是,它给了我错误:写入进程输入断管
有关错误和配置,请参阅下面的屏幕截图
我该如何解决这个问题?
我最近开始尝试编写一些基于网络的应用程序。起初,一切都很顺利,直到我想为不同的平台交叉编译二进制文件。我正在运行 MacOS,我想为 Linux 编译一个二进制文件,所以我将和更改GOOS为. 从那时起,我总是收到错误消息linuxGOARCHamd64
go tool: no such tool "compile"
Run Code Online (Sandbox Code Playgroud)
我正在使用 GoClipse,但手动运行编译
go install hello.go
Run Code Online (Sandbox Code Playgroud)
我犯了同样的错误。当改回编译达尔文架构时,我现在遇到了同样的错误,所以基本上我目前完全无法编译用 Go 编写的任何代码。
在OS X Mavericks上使用Go(go1.3 darwin/amd6)和GoClipse 0.8 ...
运行调试器时遇到了问题(在设置断点之后),因此我搜索了Stack Overflow以及其他Internet,发现我需要安装gdb.
按照以下说明(到T)(通过HomeBrew安装gdb):
http://ntraft.com/installing-gdb-on-os-x-mavericks/
现在,当我通过Eclipse的调试器放置一个断点和Run my go程序时,它会逐步执行汇编代码而不是Go代码:
例如
在我的go程序中设置了这一行的断点:
responses := [] *HttpResponse{}
Run Code Online (Sandbox Code Playgroud)
当我运行调试器时,它打开了一个名为的文件:
rt0_darwin_amd64.s
并且它所设置的代码行是:
MOVQ $_rt0_go(SB), AX
Run Code Online (Sandbox Code Playgroud)
当我试图"跳过"我的代码时,它通过这些汇编文件继续这样做......
我不知道汇编(并且不认为我有时间学习它)...有没有一种使用Eclipse调试器调试Go程序的简单方法?
遵循了如何安装GoClipse 的说明.
我没有得到任何自动完成的东西,无论是我写的本地包,内置的东西,还是GAE的东西(我已经将Wrc下载的Go src下载到SDK文件夹中).
我可以检查任何设置以确保设置正确吗?自动完成是否适用于当前版本?
我昨天在Macbook上安装了带有Goclipse插件的Eclipse(Mars).他们最初工作得很好.但今天我发现我不能做交叉引用(这意味着cmd +点击关键字无法跳转定义).控制台显示:
Run Code Online (Sandbox Code Playgroud)Running: oracle -pos=/Users/myname/coreos/naas/server/src/mycompany.com/hh/naas-server/main.go:#389,#389 -format=json describe mycompany.com/hh/naas-server FAILED: Could not start process: Reason: Cannot run program "oracle": error=2, No such file or directory
在OS X Mavericks上将GoClipse v0.80安装到Eclipse Luna中......
在Eclipse的Preferences - > Go中设置以下值:
GOROOT:/ usr/local/go GOPATH:/ DevProjects/Go/GoHello(它下面有一个src文件夹)
我创建了一个Go项目(以及新的Go文件)并将以下代码放在src/Hello.go中:
package src
import "fmt"
func main() {
fmt.Println("Hello")
}
Run Code Online (Sandbox Code Playgroud)
当我运行Hello.go时,在Eclipse Console中出现了这样的内容:
************ Running Go build for project: GoHello ************
************ Build terminated. ************
Run Code Online (Sandbox Code Playgroud)
如何才能将它打印到stdout?
根据这篇文章,可以在GoClipse中启用自动导入:
Run Code Online (Sandbox Code Playgroud)1) install goimports: go get code.google.com/p/go.tools/cmd/goimports 2) in eclipse goto: Preferences -> Go -> Go Formatter and set it to be the path of the goimports bin This will fix all imports when you format. If you combine this with #67, then imports will be automatically fixed on save.
问题
当我尝试在Eclipse中搜索Go Formatter时,找不到它。
go ×8
goclipse ×8
eclipse ×7
autocomplete ×1
debugging ×1
gdb ×1
import ×1
macos ×1
nodeclipse ×1