定義和使用外掛

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 年的狀態 示例。