是否有任何golang包可用于访问GT.M数据库?
例如,有一个名为mgo的包,用于处理mongoDb围棋语言。类似地,couchgomaster包用于访问couchDb围棋语言。
我需要通过go语言访问GT.M数据库。
FIS GT.M之间不存在绑定(http://fis-gtm.com)和我所知道的Go。
然而,将GT.M接口到任何其他可以进行C兼容调用的语言都很简单。由于我不懂围棋,我会用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开发团队开发的,但您可以使用/建模第三方绑定,包括node.js、Python(请参阅OSEHRA和PyPI)、Ruby和Perl。虽然我个人了解GT.M和GTMJI(我是GT.M团队的一员),但我对第三方绑定了解较少,尽管我确实知道node.js绑定在日常生产中使用。
如果您还有其他问题,请务必提问。
否:Greystone Technology M似乎没有任何公开的go项目。
go搜索查询(对于gtm或greystone)不会返回任何相关信息。
以下是有关与Go to C.进行本机接口的更多信息。
http://www.goinggo.net/2013/08/using-c-dynamic-libraries-in-go-programs.html
我相信你可以写一个带有所需函数的小c程序:gtm_init()、gtm_set()、gtm_get()和gtm_del()等,然后与CGO 接口