在 Go 中计算公式
在 Python 中,解析器模块提供了一种使用预定义值来计算公式的便捷方法。下面提供了使用此模块的示例代码:
x = 8 code = parser.expr("(x + 2) / 10").compile() print eval(code) # prints 1
要在 Go 中实现类似的功能,govaluate 包是一个可靠的选择。它允许评估涉及数值、运算符和函数的复杂公式。
govaluate 的用法很简单。下面的代码片段演示了其应用:
expression, err := govaluate.NewEvaluableExpression("(x + 2) / 10") parameters := make(map[string]interface{}, 8) parameters["x"] = 8 result, err := expression.Evaluate(parameters)
在此示例中,要计算的公式表示为字符串。 NewEvaluableExpression 函数将公式编译为内部表示形式,以进行高效评估。
接下来,定义参数值映射。映射键代表公式中使用的变量名称,而值是相应的数值。
最后,调用 Evaluate 函数,使用提供的参数值计算公式的结果。获得的结果是一个 float64 值。
govaluate 包提供了一种强大而有效的方法来评估 Go 中的公式,使其成为科学计算、数据分析和其他需要公式评估的应用程序的宝贵工具。
以上是如何使用“govaluate”包评估 Go 中的公式?的详细内容。更多信息请关注PHP中文网其他相关文章!