【发布时间】:2019-12-20 15:06:25
【问题描述】:
我是一名 Python 开发人员,正在转向 Golang,所以对于这个菜鸟问题,我深表歉意。我负责获取一些我们有 python 绑定的 Haskell 代码,并使其可以从 Go 中调用。我有一个共享对象文件_foo.so,我想以某种方式将其导入 Go 并调用 la:
import (
f "_foo.so"
)
func DoBar() {
return f.Bar()
}
这可能吗?我什至不知道从哪里开始,但我希望伪代码能理解这个想法。
【问题讨论】:
-
你必须通过 C,它们的共同点。有从 C 调用 Haskell 和从 Go 调用 C 的教程。
-
我知道这并不总是一种选择,但如果您可以避免共享地址空间,而是以某种方式使用 IPC,那么您会省去一些痛苦。