如何用Go编写模块化(插件)应用程序?

时间:2011-11-07 03:47:15

标签: shared-libraries go

据我所知,Go编程语言并不真正支持动态链接。这让我想知道,如果他们想编写支持第三方(或其他贡献)插件的应用程序,会有什么人做的?

看起来典型的反应是Go快速编译,所以只需重新编译,但我觉得这对系统管理员来说并不实用。例如,Apache Web服务器具有大量可以配置为非常容易加载(或未加载)的模块。

唯一的选择是使用套接字或其他IPC插件吗?

1 个答案:

答案 0 :(得分:3)

我要做的是,通过管道设置API。并告诉插件作者发出一个通过此管道进行通信的exe。

这与Chrome目前的工作方式类似。

a way通过netchan来实现这一目标。

注意:不推荐使用netchan pacakage,但我们的想法是使用RPC over unix管道。