我的 Erlang 项目中有一个 C NIF,由于它依赖的库(不稳定的库或我需要的库不存在),它有局限性。我认为我可以在 Go 中做我想做的事。Erlang 可以像这样与 Go 接口吗?
问问题
874 次
1 回答
1
将上述评论总结为答案:
- 没有简单的 Go NIF 这样的东西
- 需要进行中等权重的外部调用的标准 Erlang 方法是编写端口驱动程序。在这个 answer 中有一个从 Erlang 调用 Go 的例子。
- 更重量级的方案是实现分发接口,做一个完整的外节点。有一些代码可以做到这一点,这可能很有趣。
- 如果你真的想创建一个 Go NIF,你会想为 Go 编写一个 C 接口,然后将该 C 接口称为你的 NIF。
于 2016-10-07T12:57:26.490 回答