看来我的问题是GoLang在插件中包含运行时,因此它们无法共享。我做到了
go install -buildmode=shared std
然后我尝试将插件编译为共享:
go build -buildmode=plugin -linkshared /tmp/code_SUM.go
# command-line-arguments
runtime.islibrary: missing Go type information for global symbol: size 1
我的代码
# cat /tmp/code_SUM.go
package main
import (
"fmt"
)
func SUM(x int, y int) int { fmt.Println("")
return x+y}
是否有任何变通办法或某种方式来修补/更改Go编译器/语言,以使我的程序得以实现?