【发布时间】:2017-12-03 10:08:19
【问题描述】:
我正在尝试在 Golang 中重新加载插件,我使用的是 Go 1.8。我尝试再次打开插件,但是没有用(打开打开一个 Go 插件。如果路径已经打开,则返回现有的 *Plugin。多个 goroutine 并发使用是安全的。- Go Plugin open文档)。我想知道有什么方法可以在不重新运行服务器的情况下重新加载?
【问题讨论】:
-
访问stackoverflow.com/questions/24641296/…
exec.Command("go", "run", files…).Run() -
您可能必须将其设置为完整的第二个程序,并通过网络/其他方式在两者之间进行通信。