用于GT.M数据库的golang包

时间:2014-09-11 09:05:35

标签: go mumps

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

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

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

3 个答案:

答案 0 :(得分:6)

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

但是,将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开发团队开发的,但您可以使用/ model建立第三方绑定,包括node.js,Python(请参阅OSEHRAPyPI), RubyPerl。虽然我个人认识GT.M和GTMJI(我是GT.M团队的成员),但我对第三方绑定知之甚少,尽管我知道node.js绑定在日常生产中使用。

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

答案 1 :(得分:0)

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

go-search查询(for gtmfor greystone)不会返回任何相关内容。

答案 2 :(得分:0)

以下是有关本地与Go to C接口的更多信息。

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

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