2017-06-29 104 views
2

我試圖重新加載Golang一個插件,我使用的圍棋1.8。我嘗試再次打開插件,但沒有工作(打開打開一個圍棋插件如果路徑已經打開,則返回現有*插件它是由多個夠程同時使用安全 - 。去開插件文檔)。我想知道有沒有重新運行服務器的任何方式重新加載?Golang插件熱重裝

https://golang.org/pkg/plugin/

+0

可能重複的[golang:如何卸載已經加載的「go插件」1.8](https://stackoverflow.com/questions/43375234/golang-how-to-unload-an-already -loaded-GO-插件-1-8)。 – icza

+0

訪問https://stackoverflow.com/questions/24641296/load-package-dynamically-in-golang'exec.Command( 「走出去」, 「運行」,文件...).RUN()' – reymont

+0

您可能必須設置它作爲一個完整的第二方案,並通過網絡/其他方式進行溝通。 –

回答

2

據我所知,這是不可能的,因爲去不能卸載共享庫。當在插件中創建一些對象時,它從程序引用它,它不能進行垃圾收集。看到這個問題:https://github.com/golang/go/issues/11100