所以如果有可能做到吗?就像什么 igo( https://code.google.com/p/jgo/ ) 所做的一样!它为 Java 虚拟机上的 Go 编程语言提供了完整的编译器和运行时环境!
如果可能的话!我需要学习或知道什么?
我想要做的只是编写一个 python 包以使运行 python 解释器成为可能!
from mypackage import Run
Run('path to go application')
所以如果有可能做到吗?就像什么 igo( https://code.google.com/p/jgo/ ) 所做的一样!它为 Java 虚拟机上的 Go 编程语言提供了完整的编译器和运行时环境!
如果可能的话!我需要学习或知道什么?
我想要做的只是编写一个 python 包以使运行 python 解释器成为可能!
from mypackage import Run
Run('path to go application')
你可以将 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"]))