抛砖引玉一下,求问 Go 程序的动态插件(Plugin)方案

总所周知,Go 并没有原生动态链接的方案,大家可以总结一下自己或者见过的比较漂亮的扩展已有业务的方法。 比如 Kubernetes 的 Controller 机制,等等。
已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: niugou

目前我看到的就这一个https://github.com/hashicorp/go-plugin 比较稳定靠谱一点,我最近在也设计beego的内部modules或者说是可共享的plugins方案,目前的想法打算采用grpc,然后基本类似这个go-plugin的方式来进行扩展。采用dockerfile的配置方式,bee命令行扩展
>总所周知,Go 并没有原生动态链接的方案

Go 1.8 就有了
更正一下,是 1.8 有原生的插件方案
go1.8的plug包是实现这个的么?
纠正一下楼上各位,目前还没有决定是否要在 1.8 中正式发布 plugin 包。相关讨论在这:
https://groups.google.com/forum/?fromgroups#!topic/golang-dev/gO52KftO6Ys
另外 plugin 包现在有一些 bug,稳定性似乎还不行,而且只支持 linux。

要回复问题请先登录注册