自从 Go 1.5 出来后,我开始重新审视如何将它集成到我现有的项目中。
该项目的代码库完全用 C 编写,用于对硬件和其他有趣的东西进行低级访问。但是,一些更高层次的东西很乏味,我想开始用更高层次的语言(Go)编写它们
有什么办法可以从 C 程序中调用 Go 代码吗?我安装了 Go 1.5,它添加了-buildmode=c-archive
(https://golang.org/s/execmodes),我正在尝试开始工作。
但是,我似乎无法让 Go 生成适当的头文件以允许我的项目实际编译。当我生成存档时,我在导出的符号中看到了该函数(使用 objdump),但没有包含 gcc 的头文件会抱怨该函数不存在(如预期的那样)
我对 Go 还很陌生——但是,我喜欢这门语言并想使用它。有没有什么惯用的方式(“惯用的”在围棋世界中被大量使用,我看到......)来让它相互很好地发挥作用?
我问这个问题并特别提到 Go 1.5 的原因是根据这个文档,https://docs.google.com/document/d/1nr-TQHw_er6GOQRsF6T43GGhFDelrAP0NqSS_00RgZQ/edit?pli= 1# heading= h.1gw5ytjfcoke 添加了 Go 1.5支持非 Go 程序调用 Go 代码。具体来说,在“Go 代码链接到非 Go 程序并从中调用”一节中提到
慕婉清6462132
相关分类