ich einen Booleschen Ausdruck im String-Format haben, zB:Auswertung Booleschen Ausdruck in einen String - Go
name := "Fred"
type := "Person"
ich diesen Ausdruck als wahr oder falsch ausgewertet werden sollen.
exp := "(name == Fred) && (type == Person)"
Schließlich würde Ich mag zu können, bedingte Anweisungen auszuführen, wie:
if (exp) {
...
}
jedoch von der Forschung ist dies nicht etwas Go aus der Box unterstützt. Ich habe Vorschläge zur Verwendung von AST zum Analysieren und Analysieren gesehen. Aber, ich bin ziemlich neu zu gehen und vor allem AST, also nicht sicher, wie das geht. Kann jemand bitte eine Anleitung geben, wie ich einen booleschen String-String evaluieren kann? Ich habe keine Pakete gefunden, die dies vollständig unterstützen.
o.õ das ist ziemlich stinkend, warum brauchen Sie die Zeichenfolge – Plato
Ich habe einen booleschen Ausdruck als JSON in einer Datei gespeichert. Ich analysiere den JSON, um meinen booleschen Ausdruck zu erstellen. Sobald ich den Ausdruck habe, muss ich ihn dann bewerten. –
Ist Ihr "boolescher Ausdruck" garantiert korrekt? Go-Syntax? (Dieses Beispiel ist nicht gültig, Go, also können Sie es nicht direkt als Go analysieren) – JimB