Go 1.8的Plugins使用

vWay ·
就是不用重启服务,那个../aplugin.so 变化了,只要替换掉就好了,现在是改变.so文件得重启服务才生效
#4
更多评论
好像并没有动态加载这个.so 文件, package main import "plugin" import "fmt" import "time" func main(){ for{ p, _ := plugin.Open("../aplugin.so") add, _ := p.Lookup("Add") sub, _ := p.Lookup("Subtract") sum := add.(func(int, int) int)(11, 2) fmt.Println(sum) subt := sub.(func(int, int) int)(11, 2) fmt.Println(subt) time.Sleep(3*time.Second) } }
#1
好像并没有动态加载这个.so 文件 package main import "plugin" import "fmt" import "time" func main(){ for{ p, := plugin.Open("../aplugin.so") add, := p.Lookup("Add") sub, _ := p.Lookup("Subtract") sum := add.(func(int, int) int)(11, 2) fmt.Println(sum) subt := sub.(func(int, int) int)(11, 2) fmt.Println(subt) time.Sleep(3*time.Second) } }
#2