1

所以如果有可能做到吗?就像什么 igo( https://code.google.com/p/jgo/ ) 所做的一样!它为 Java 虚拟机上的 Go 编程语言提供了完整的编译器和运行时环境!

如果可能的话!我需要学习或知道什么?

我想要做的只是编写一个 python 包以使运行 python 解释器成为可能!

from mypackage import Run
Run('path to go application')
4

1 回答 1

4

你可以将 go 代码翻译成 Python 字节码,但这没有多大意义。同样的 Go 程序只会运行得更慢。

您需要学习 python 字节码和编写编译器。

如果你只想从 Python 编译和运行 Go 代码,你可以使用 Python 的标准库:Calling an external command in Python

from subprocess import check_output
print(check_output(["go", "run", "file.go"]))
于 2013-12-06T19:43:33.077 回答