【问题标题】:Golang plugin hot reloadGolang 插件热重载
【发布时间】:2017-12-03 10:08:19
【问题描述】:

我正在尝试在 Golang 中重新加载插件,我使用的是 Go 1.8。我尝试再次打开插件,但是没有用(打开打开一个 Go 插件。如果路径已经打开,则返回现有的 *Plugin。多个 goroutine 并发使用是安全的。- Go Plugin open文档)。我想知道有什么方法可以在不重新运行服务器的情况下重新加载?

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

【问题讨论】:

标签: linux go plugins reload


【解决方案1】:

据我所知,这是不可能的,因为 go 无法卸载共享库。当在插件中创建了一些对象,并且它被程序引用时,它不能进行垃圾收集。看到这个问题:https://github.com/golang/go/issues/11100

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2018-04-21
    • 2015-01-14
    • 2016-10-10
    • 2022-01-16
    • 1970-01-01
    • 2017-01-20
    • 2021-03-19
    相关资源
    最近更新 更多