最近我试图在golang中构建一个动态插件框架,我知道plugin
buildmode还没有实现。
所以我考虑使用C.dlopen
将插件构建到c风格的共享对象和主程序加载插件。
复杂的数据结构可以通过json编码的字符串传递。
这意味着可行吗?或者是否会造成任何可预见的劣势?
提前致谢。
答案 0 :(得分:0)
此方法不是进行动态插件加载/重新加载的可能方法。 详情如下:https://github.com/golang/go/issues/11100
即使是golang 1.8中的插件功能也不支持重新加载。