天天看点

Pingo —— Go 语言的插件化开发包

pingo 是一个用来为 go 程序编写插件的简单独立库,因为 go 本身是静态链接的,因此所有插件都以外部进程方式存在。pingo 旨在简化标准 rpc 包,支持 tcp 和 unix 套接字作为通讯协议。当前还不支持远程插件,如果有需要,远程插件很快会提供。

使用 pingo 创建一个插件非常简单,首先新建目录,如 "plugins/hello-world" ,然后在该目录下编写 main.go:

编译:

接下来就可以调用该插件: