我最近在我的电脑上安装了lubuntu 11.04。关于安装后this guide来源,在我的电脑上安装golang顺利。为了测试我的安装,我运行了hello.go并得到了这个错误:
fork/exec /tmp/go-build748212890/command-line-arguments/_obj/a.out: exec format error
我在谷歌上查了一下,我找到的一个更相关的结果是删除包裹,然后重新安装。这没有用。
你能告诉我导致这个错误的原因,以及我如何解决这个问题?
谢谢,祝你有愉快的一天!
答案 0 :(得分:4)
我遇到了这个问题 - 这很简单:我已经将$ GOOS设置为我正在测试的操作系统之外的其他东西。你不能做跨平台测试。所以对于“go test”,不要设置$ GOOS。我很确定你得到的“Exec格式错误”是试图在错误的架构/操作系统上执行某些操作的结果。
答案 1 :(得分:0)
在 Goland 的 Windows 上出现此错误。问题是测试用例是嵌套的并且名称很长,这意味着生成的二进制文件有一个超长名称的文件路径。 Windows 的最大文件路径限制为 260 个字符,并且二进制文件路径的总长度超过了该限制,因此出现错误。 例如
"Best"
解决方案是在测试用例名称中使用更少的词