2013-03-27 467 views

回答

1

就我所知,类似这样的最好的例子是在大部分标准库中进行单元测试的'表驱动'方法。例如,fmttests

除此之外,Go是一种强大的表达性语言。你实际需要什么? Go中有很多状态机实现的例子,以及一些声明式JSON配置的Web框架。

如果你的意思是正确的逻辑编程,目前还没有流行的Go库。

+0

这不是测试目的,我们只需要一个不是Temptable框架来处理布尔来自规则描述文件的评估,而不是硬编码代码中的逻辑。 – rui 2013-06-26 22:16:06

2

有一个项目,旨在在进入实施ISO Prolog的编译器:

我还没有测试过它,但考虑到它实现了一些基本的Prolog,它应该是一个非常有能力的基于规则的推理引擎AFAIS。

否则,“规则”在在godoc.org搜索也产生了一堆包:

+0

查看Godoc.org上的列表,godec(https://github.com/steveyen/gdec)似乎很有趣,声称是“声明式golang数据和规则处理”。 – 2014-05-08 21:18:15