Golang规则引擎 在antlr的帮助下以golang编写的规则引擎。 在您有通用规则并且想要验证您的值(使用map[string]interface{} )是否满足规则的情况下,此软件包将非常有用。 这里有些例子: parser.Evaluate("x eq 1", map[string]interface{}{"x": 1}) parser.Evaluate("x == 1", map[string]interface{}{"x": 1}) parser.Evaluate("x lt 1", map[string]interface{}{"x": 1}) parser.Evaluate("x < 1", map[string]interface{}{"x": 1}) parser.Evaluate("x gt 1", map[string]interface