2

我的 Erlang 项目中有一个 C NIF,由于它依赖的库(不稳定的库或我需要的库不存在),它有局限性。我认为我可以在 Go 中做我想做的事。Erlang 可以像这样与 Go 接口吗?

4

1 回答 1

1

将上述评论总结为答案:

  1. 没有简单的 Go NIF 这样的东西
  2. 需要进行中等权重的外部调用的标准 Erlang 方法是编写端口驱动程序。在这个 answer 中有一个从 Erlang 调用 Go 的例子
  3. 更重量级的方案是实现分发接口,做一个完整的外节点。有一些代码可以做到这一点,这可能很有趣
  4. 如果你真的想创建一个 Go NIF,你会想为 Go 编写一个 C 接口,然后将该 C 接口称为你的 NIF。
于 2016-10-07T12:57:26.490 回答