【文件属性】:
文件名称:go-eval:Go 的 eval 函数,支持布尔和算术表达式
文件大小:19KB
文件格式:ZIP
更新时间:2021-06-20 22:28:02
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()