2017-10-12 53 views
1

基本上,我想在我的aarch64 Linux机器上测试Google Go编译器二进制包。该软件包可在此处获得: https://golang.org/dl/如何在ARM上测试Google Go二进制文件?

由于该平台不是x86上的任何操作系统,所以如果二进制包能够正常工作,我有点担心。我的问题是如何测试。

我写了一个简单的GO代码,构建它们,然后运行。到现在为止还挺好。但是,我不是一个GO程序员。因此,我不能确定GO编译器二进制包是否正常工作。

如果它不是Google GO编译器,但是例如GDB,我会运行make check。如果结果与我在x86上得到的结果没有太大差别,我会感到宽慰。我不知道测试的首选方式是什么。任何流行的测试套件?

我在tar球中看到测试子目录。什么是子目录?如果它在移植或者移植之后进行测试,我们如何使用它?我在tarball中找不到文档。我无法从Google搜索中找到任何适当的文字。

非常感谢您的帮助!

+2

你读过这个https://golang.org/doc/install? –

+0

是的,我已经读了好几遍了。尽管如此,我可能会错过一些东西。请让我知道,如果我做到了。 – Stephen

回答

1

安装时从源代码测试运行,以确保一切正常,通常没有真正的理由用二进制安装来做到这一点。但是,如果您想要测试,只需运行go test std以确保标准库测试全部正常运行。

如果你真的偏执,你可以在转到源目录(user/local/go/src IIRC)中运行./all.bash以从源代码重建并运行测试。我不确定与仅仅运行标准库测试相比,实际测试了多少(如果有的话)。

+0

非常感谢你,最重要的是!我会尝试去测试标准。 我相信它可能值得在ARM64上测试二进制包。首先,官方网站似乎表示GO平台运行良好,但可能不如AMD64。其次,以二进制格式分发并不一定意味着在我的特定平台上像魔术一样工作。实际上,今天,virtualbox二进制发行版在我的电脑上造成了麻烦。 我同意你的说法,去测试std就足够了。也许,除此之外,我可以使用二进制作为引导从源代码构建GO。谢谢! – Stephen

相关问题