Go 1.8的Plugins使用

vWay · 2016-12-06 12:00:02

请教这里说的动态加载是什么意思,能达到什么效果?谢谢

#3
更多评论

好像并没有动态加载这个.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