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 中国語 Web サイトの他の関連記事を参照してください。