定義和使用外掛
package main
import "fmt"
var V int
func F() { fmt.Printf("Hello, number %d\n", V) }
這可以建立:
go build -buildmode=plugin
然後從你的應用程式載入和使用:
p, err := plugin.Open("plugin_name.so")
if err != nil {
panic(err)
}
v, err := p.Lookup("V")
if err != nil {
panic(err)
}
f, err := p.Lookup("F")
if err != nil {
panic(err)
}
*v.(*int) = 7
f.(func())() // prints "Hello, number 7"
2017 年的狀態 示例。