package main import ( "fmt" //"strings" "github.com/japm/goScript" ) func main() { ctxt := map[string]interface{}{} ctxt["aaa"] = 5 ctxt["bbb"] = 10 ctxt["ccc"] = add exp := &goScript.Expr{} exp.Prepare(`(aaa * bbb) / 10+ccc(5,6)`) if val, err := exp.Eval(ctxt) ;err == nil { fmt.Println( val ) }else{ fmt.Println( err ) } } func add(a int, b int) int { return a+b }