py gopy从go包中生成(并编译)一个CPython扩展模块。 这是一个改进的版本,可与Go的当前版本(例如1.15-将来的任何将来的版本一起使用)一起使用,并使用唯一的int64句柄与python进行接口连接,从而使指针之间不发生互换,从而使所有操作对于最近移动的垃圾收集器。 它还支持具有任意数量的Go软件包的python模块,并为每个软件包生成一个单独的.py模块文件,这些文件链接到一个公共绑定库中。 它已经在大型库中再现复杂的Go代码方面进行了广泛的测试-大多数东西“都是可行的”。 例如, GUI库现在可以从python完全使用(执行make; make install在该目录的python目录中make; make install ,然后尝试examples/widgets/widgets.py演示)。 新的功能: 现在可以使用Go into Python中的回调方法:您可以将python函数传递给具有函数参数的Go函数,它将适当地调用python函数。 第一个嵌入式struct字段(即Go的类型继承的版本)用于在Python class包装器中建立相应的类继