python和go执行字符串表达式
- 创业
- 2025-08-16 19:39:01

1、python/eval
python里可以使用内置的eval函数,来执行一个字符串表达式的结果,字符串表达式里可以是变量、函数、运算符等
def test(): return True flag = False print(eval("test() and True and flag" ))执行结果为False
2、golang/govaluate
那么在go里面怎么实现eval功能呢?可以使用github上的开源库govaluate
安装:go get github /Knetic/govaluate
package main import ( "fmt" "github /Knetic/govaluate" ) func main() { expression, err := govaluate.NewEvaluableExpression("1 + 2") if err != nil { fmt.Println("字符串表达式有误") } result, err2 := expression.Evaluate(nil) if err2 != nil { fmt.Println("字符串表达式执行报错") } fmt.Println(result) }执行结果为3
当然,govaluate功能没有eval强大,支持的操作和类型有限,比如字符串表达式就没法使用变量、函数等
python和go执行字符串表达式由讯客互联创业栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“python和go执行字符串表达式”
上一篇
数仓建设(一)
下一篇
IDEA中创建Web工程流程