登录
首页 >  Golang >  Go问答

评估/执行 Golang 代码/表达式,如 js 的 eval()

来源:Golang技术栈

时间:2023-04-14 14:23:05 198浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《评估/执行 Golang 代码/表达式,如 js 的 eval()》,聊聊golang,我们一起来看看吧!

问题内容

golang 上有类似 eval() 的方法吗?

评估/执行 JavaScript 代码/表达式:

var x = 10;
var y = 20;
var a = eval("x * y") + "
"; var b = eval("2 + 2") + "
"; var c = eval("x + 17") + "
"; var res = a + b + c;

res 的结果将是:

200
4
27

这在golang中可能吗?为什么?

正确答案

这在golang中可能吗?为什么?

不,因为 golang 不是那种语言。它旨在被编译,而不是解释,因此运行时不包含任何“字符串到代码”转换器,或者确实知道语法正确的程序是什么样的。

请注意,与大多数其他编程语言一样,在 Go 中,您可以编写自己的解释器,即一个接受字符串并相应地进行计算的函数。Go 设计者的选择只是不将这种令人怀疑的兴趣和安全性强加给每个不需要它的人。

以上就是《评估/执行 Golang 代码/表达式,如 js 的 eval()》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>