如何使用Golang 1.8中的新插件系统重新加载插件

时间:2016-12-23 16:00:06

标签: go plugins

我想在我的应用程序中使用Go 1.8 beta中的新插件包实现一个插件管理器。

正如文档所说(https://tip.golang.org/pkg/plugin/):“插件只初始化一次,无法关闭。”

这有什么影响?

假设我想在运行时实现插件的加载,我的程序检测到二进制插件的更改(通过md5检查)。
我是否必须重新启动程序才能加载修改和重新编译的插件版本? 当我放弃对旧插件的每个引用时会发生什么?是垃圾收集?我不知道它是否那么简单,所以我可以放弃所有引用,只需加载新的插件。

0 个答案:

没有答案