GT.M 数据库的 golang 包

标签 go mumps

是否有任何 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 (参见 OSEHRAPyPI ), Ruby , 和 Perl .虽然我个人了解 GT.M 和 GTMJI(我是 GT.M 团队的一员),但我对第三方绑定(bind)知之甚少,尽管我知道 node.js 绑定(bind)在日常生产中使用。

如果您还有其他问题,请提出。

关于GT.M 数据库的 golang 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783340/

相关文章:

mumps - GT.M是否将数据库操作命令保存在日志文件中

MUMPS 无法将数字格式化为字符串

java - 如何使用java应用程序读取MUMPS(GT M)数据库?

go - 处理表单提交后提供页面时出现空白页面或运行时错误

regex - 使用正则表达式替换 Go 中的文本

regex - 使用 Regex golang 查找所有字符串匹配项

go - 以编程方式检查 SPF、DKIM、DMARC