我可以写go library来使用其他语言吗?

时间:2014-05-20 14:52:36

标签: networking dll go shared-libraries portability

我正在编写相对较小但不简单的网络库,它至少会用于C,java,python,ruby和C#。有没有办法用C语言完成对其他语言的绑定?如果没有其他方式?

2 个答案:

答案 0 :(得分:3)

目前,您无法在Go中编写可以在其他语言中使用的库。 Go有一个运行时环境,可以为你做很多事情(比如安排go-routine,收集垃圾)。此运行时环境是在它控制整个程序的假设下编写的。如果Go代码将从另一种语言中使用,则此假设不成立,因为Go库不能影响使用它的二进制文件。

答案 1 :(得分:0)

我认为JSON服务会按照您的描述进行操作。 有一个简单的例子,请查看the json test 您使用哪种语言设置并从您的应用中获取数据

并不重要