2014-09-11 51 views
2

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

例如,有一个名为mgo的软件包,用于使用go语言处理mongoDb 。同样使用couchgomaster软件包以go语言访问couchDb 。

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

回答

5

在我知道的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 Edition第11章(集成外部例程)提供了可下载的示例。 [对于所有GT.M用户文档,请转到GT.M主页并单击用户文档选项卡。]

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

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

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