Yaegi 是一个优雅的 Go 语言解释器,可以执行 Go 脚本和插件。
New()
Eval()
Use()
unsafe
syscall
示例代码:
package main import ( "github.com/containous/yaegi/interp" "github.com/containous/yaegi/stdlib" ) func main() { i := interp.New(interp.Options{}) i.Use(stdlib.Symbols) _, err := i.Eval(`import "fmt"`) if err != nil { panic(err) } _, err = i.Eval(`fmt.Println("Hello Yaegi")`) if err != nil { panic(err) } }