github.com/traefik/yaegi@v0.15.1/_test/eval0.go (about) 1 package main 2 3 import ( 4 "log" 5 "os" 6 7 "github.com/traefik/yaegi/interp" 8 ) 9 10 func main() { 11 log.SetFlags(log.Lshortfile) 12 i := interp.New(interp.Options{Stdout: os.Stdout}) 13 if _, err := i.Eval(`func f() (int, int) { return 1, 2 }`); err != nil { 14 log.Fatal(err) 15 } 16 if _, err := i.Eval(`a, b := f()`); err != nil { 17 log.Fatal(err) 18 } 19 if _, err := i.Eval(`println(a, b)`); err != nil { 20 log.Fatal(err) 21 } 22 } 23 24 // Output: 25 // 1 2