Похоже, моя проблема в том, что 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, чтобы заставить мою программу произойти?