天天看點

Pingo —— Go 語言的插件化開發包

pingo 是一個用來為 go 程式編寫插件的簡單獨立庫,因為 go 本身是靜态連結的,是以所有插件都以外部程序方式存在。pingo 旨在簡化标準 rpc 包,支援 tcp 和 unix 套接字作為通訊協定。目前還不支援遠端插件,如果有需要,遠端插件很快會提供。

使用 pingo 建立一個插件非常簡單,首先建立目錄,如 "plugins/hello-world" ,然後在該目錄下編寫 main.go:

編譯:

接下來就可以調用該插件: