是否有任何可用于访问GT.M数据库的golang软件包?
例如,有一个名为mgo的包,用于处理go语言中的mongoDb。同样,couchgomaster包也用于访问go语言中的couchDb。
我需要通过go语言访问GT.M数据库。
发布于 2014-09-11 09:19:08
不:灰石技术M似乎没有任何公共围棋项目。
去搜索查询(为gtm或为灰石)不返回任何相关的内容。
发布于 2014-09-12 22:26:21
据我所知,在FISGT.M (http://fis-gtm.com)和Go之间没有存在的绑定。
但是,将GT.M与任何能够进行C兼容调用的语言进行接口是非常简单的。因为我不知道去,我会回答C,你可以相应地调整。要从C调用到GT.M,在GT.M中创建首选的API,创建一个带有调用表的文件(一个将C函数名映射到GT.M函数名的文本文件)。要从GT.M调用到C,创建调用C函数并将它们编译到共享库中,并创建call表。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 (参见OSEHRA和PyPI)、红宝石和Perl。虽然我个人了解GT.M和GTMJI (我是GT.M团队的一员),但我对第三方绑定了解较少,尽管我知道node.js绑定在日常生产中使用。
如果您有进一步的问题,请问。
发布于 2015-05-12 19:26:35
这里有更多关于与Go进行本地接口的信息。
http://www.goinggo.net/2013/08/using-c-dynamic-libraries-in-go-programs.html
我相信您可以用所需的函数编写一个小的c++程序: gtm_init()、gtm_set()、gtm_get()、gtm_del()等,然后与CGO接口。
https://stackoverflow.com/questions/25783340
复制相似问题