gpt4 book ai didi

haskell - 如何从 Golang 调用 Haskell 函数?

转载 作者:行者123 更新时间:2023-12-01 23:15:55 26 4
gpt4 key购买 nike

我是一名 Python 开发人员,正在转向 Golang,所以对于菜鸟问题​​我深表歉意。我负责获取一些 Haskell 代码(我们有 python 绑定(bind)),并使其可从 Go 调用。我有一个共享对象文件 _foo.so,我想以某种方式将其导入到 Go 中并调用 la:

import (
f "_foo.so"
)

func DoBar() {
return f.Bar()
}

这可能吗?我什至不知道从哪里开始,但我希望伪代码能够传达这个想法。

最佳答案

正如评论中已经提到的,您需要通过 C。

好消息:您的 Python 绑定(bind)已经通过 C 进行了。这意味着 Haskell 代码将所有必要的 API 公开为 C 函数,您只需要了解 API 的外观并使用 cgo 调用它即可。您可能不需要了解有关 Haskell 的任何信息。

假设您有权访问源代码,您应该查找 *.c*.h 文件(通常位于 cbits 文件夹)。如果你不会C,那就请你的队友帮忙。

如果您无权访问代码,那么您可以尝试使用 python 绑定(bind)来猜测 C API。虽然这会很困难。

关于haskell - 如何从 Golang 调用 Haskell 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59427395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com