标签: go plugins
我想在我的应用程序中使用Go 1.8 beta中的新插件包实现一个插件管理器。
正如文档所说(https://tip.golang.org/pkg/plugin/):“插件只初始化一次,无法关闭。”
这有什么影响?
假设我想在运行时实现插件的加载,我的程序检测到二进制插件的更改(通过md5检查)。 我是否必须重新启动程序才能加载修改和重新编译的插件版本? 当我放弃对旧插件的每个引用时会发生什么?是垃圾收集?我不知道它是否那么简单,所以我可以放弃所有引用,只需加载新的插件。