go-eval:Go 的 eval 函数,支持布尔和算术表达式

时间:2024-07-10 16:14:42
【文件属性】:

文件名称:go-eval:Go 的 eval 函数,支持布尔和算术表达式

文件大小:19KB

文件格式:ZIP

更新时间:2024-07-10 16:14:42

Go

什么是 go-eval? go-eval 从字符串评估布尔值或基本算术表达式。 它类似于动态语言中常见的 eval 函数的基本形式。 例子: res , err := EvalBool ( "1 > 2" ) log . Print ( res ) > false res , err := EvalBool ( `(1 + 3) >= 4 && ("FOO" == "BAR" || "FOO" == "FOO")` ) log . Print ( res ) > true res , err := EvalArithmetic ( "1 + 2" ) log . Print ( res ) > 3 res , err := EvalArithmetic ( "2 - -1" ) log . Print ( res ) > 3 它是如何工作的? go-eval 利用了


【文件预览】:
go-eval-master
----eval.go(5KB)
----README.md(976B)
----eval_test.go(8KB)
----Godeps()
--------Godeps.json(202B)
--------Readme(136B)
--------_workspace()

网友评论