2

是否有任何可用于访问 GT.M 数据库的 golang 包?

例如,有一个名为 mgo 的包,用于处理 go 语言中的 mongoDb。类似地,couchgomaster 包用于访问 go 语言中的 couchDb。

我需要通过 go 语言访问 GT.M 数据库。

4

3 回答 3

7

据我所知,FIS GT.M ( http://fis-gtm.com ) 和 Go之间没有现有的绑定。

但是,将 GT.M 连接到任何其他可以进行 C 兼容调用的语言都很简单。由于我不会围棋,所以我会用C来回答,你可以做相应的调整。要从 C 调用 GT.M,请在 GT.M 中创建您喜欢的 API,创建一个带有调用表的文件(一个将 C 函数名称映射到 GT.M 函数名称的文本文件)。要从 GT.M 调用到 C,创建 C 函数以调用并编译它们到共享库中,并创建调用表。GT.M 程序员指南 UNIX 版第 11 章(集成外部例程)包含可以下载的示例。[对于所有 GT.M 用户文档,请转到 GT.M 主页并单击用户文档选项卡。]

如果您使用 Java 比使用 C 更舒服,则可以使用 GTMJI(访问 http://sourceforge.net/projects/fis-gtm/files/Plugins/GTMJI/并获取最新版本),它提供调用-介于 GT.M 和 Java 之间。GTMJI 的文档位于 GT.M 用户文档页面上。

虽然 GTMJI 由 GT.M 开发团队开发,但您可以使用 / 模型的第三方绑定,包括node.js、 Python (请参阅OSEHRAPyPI)、RubyPerl。虽然我个人了解 GT.M 和 GTMJI(我是 GT.M 团队的一员),但我对第三方绑定知之甚少,尽管我知道 node.js 绑定在日常生产中使用。

如果您还有其他问题,请务必询问。

于 2014-09-12T22:26:21.853 回答
0

否:Greystone Technology M似乎没有任何公开的围棋项目。

go-search 查询(对于 gtmgraystone)不返回任何相关内容。

于 2014-09-11T09:19:08.010 回答
0

这是有关与 Go to C 本地交互的更多信息。

http://www.goinggo.net/2013/08/using-c-dynamic-libraries-in-go-programs.html

我相信你可以编写一个带有所需函数的小c程序:gtm_init()、gtm_set()、gtm_get()、gtm_del()等,然后与CGO接口

于 2015-05-12T19:26:35.030 回答