2
我试图重新加载Golang一个插件,我使用的围棋1.8。我尝试再次打开插件,但没有工作(打开打开一个围棋插件如果路径已经打开,则返回现有*插件它是由多个够程同时使用安全 - 。去开插件文档)。我想知道有没有重新运行服务器的任何方式重新加载?Golang插件热重装
https://golang.org/pkg/plugin/
我试图重新加载Golang一个插件,我使用的围棋1.8。我尝试再次打开插件,但没有工作(打开打开一个围棋插件如果路径已经打开,则返回现有*插件它是由多个够程同时使用安全 - 。去开插件文档)。我想知道有没有重新运行服务器的任何方式重新加载?Golang插件热重装
https://golang.org/pkg/plugin/
据我所知,这是不可能的,因为去不能卸载共享库。当在插件中创建一些对象时,它从程序引用它,它不能进行垃圾收集。看到这个问题:https://github.com/golang/go/issues/11100
可能重复的[golang:如何卸载已经加载的“go插件”1.8](https://stackoverflow.com/questions/43375234/golang-how-to-unload-an-already -loaded-GO-插件-1-8)。 – icza
访问https://stackoverflow.com/questions/24641296/load-package-dynamically-in-golang'exec.Command( “走出去”, “运行”,文件...).RUN()' – reymont
您可能必须设置它作为一个完整的第二方案,并通过网络/其他方式进行沟通。 –