Erlang可以像使用C语言一样与Go接口吗(例如NIF)



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

将以上评论总结为一个答案:

  1. 没有简单的Go NIF
  2. 需要进行中等权重的外部调用的标准Erlang方法是编写端口驱动程序。在这个回答中有一个从Erlang调用Go的例子。
  3. 一个更重量级的解决方案是实现分布接口并制作一个完整的外部节点。有一些代码可以做到这一点,可能很有趣。
  4. 如果你真的想做一个Go的NIF,你会想写一个Go的C接口,然后调用这个C接口作为你的NIF。

最新更新