🧷

表达式计算

支持高精度浮点计算
 
package main import ( "github.com/zlsgo/expr" "github.com/sohaha/zlsgo/zlog" ) func main(){ // 赋值 v, err := expr.Eval(`"Hello "+name`, ztype.Map{"name": "World"}) zlog.Debug(v.String(), err) // Hello World // 计算 v2, err := expr.Eval(`1+age`, ztype.Map{"age": 100}) zlog.Debug(v2.Int(), err) // 101 }