2014-06-24 41 views
1

Go语言编译为什么?似乎没有人想写在网上的任何地方。我正在寻找目标语言。我在想这可能是程序集,C或可重定位的机器代码?转到目标语言

+2

这回答了如何实现运行时间,而不是目标代码 - 这是一个很大的区别。运行时间是目标代码的执行方式。目标代码是编译到的代码。示例Java编译为.class文件(目标代码),但运行时是解释目标代码的Java虚拟机。 – Smarties89

回答

6

参考实现编译转到本机机器码。代码生成为不可重定位。

该语言也被设计为允许其他目标平台。例如,有一些将Go代码编译为Javascript和PHP的实现。

无法在共享库中使用Go代码。

+0

你可以给一些参考文献,以便我可以阅读更多关于它的内容吗? – Smarties89

+0

我猜gccgo和'-shared'可以用来构建共享库。 –

+0

@matthias krull虽然这在原则上是正确的,但最终的共享库只能用于Go程序,并且不能将它与dlopen()或类似的函数一起使用。 – fuz