是否有任何 golang 包已经可以访问 GT.M 数据库?
例如,有一个名为 mgo 的包,用于处理 mongoDb 在围棋语言中。同样使用 couchgomaster 包来访问 couchDb 在围棋语言中。
我需要通过go语言访问GT.M数据库。
最佳答案
据我所知,FIS GT.M ( http://fis-gtm.com) 和 Go 之间没有现有的绑定(bind)。
但是,将 GT.M 连接到任何其他可以进行 C 兼容调用的语言是很简单的。由于我不会Go,所以我会用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 开发团队开发的,但您可以使用第三方绑定(bind)/模型,包括 node.js , Python (参见 OSEHRA 和 PyPI ), Ruby , 和 Perl .虽然我个人了解 GT.M 和 GTMJI(我是 GT.M 团队的一员),但我对第三方绑定(bind)知之甚少,尽管我知道 node.js 绑定(bind)在日常生产中使用。
如果您还有其他问题,请提出。
关于GT.M 数据库的 golang 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783340/