在golang中进行进程内动态插件的一种方法

时间:2016-12-08 09:21:18

标签: go plugins dynamic-loading

最近我试图在golang中构建一个动态插件框架,我知道plugin buildmode还没有实现。

所以我考虑使用C.dlopen将插件构建到c风格的共享对象和主程序加载插件。

复杂的数据结构可以通过json编码的字符串传递。

这意味着可行吗?或者是否会造成任何可预见的劣势?

提前致谢。

1 个答案:

答案 0 :(得分:0)

此方法不是进行动态插件加载/重新加载的可能方法。 详情如下:https://github.com/golang/go/issues/11100

即使是golang 1.8中的插件功能也不支持重新加载。