我可以在Go中使用共享对象吗?
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
根据Go FAQ,您可以使用“外部函数接口”调用C库:
Go程序是否与C / C ++程序链接?
有两种Go编译器实现,即6g和Friends,通常称为gc和gccgo。Gc使用不同的调用约定和链接器,因此只能使用相同的约定与C程序链接。有这样的C编译器,但没有C ++编译器。Gccgo是一个GCC前端,可以小心地与GCC编译的C或C ++程序链接。但是,由于Go是垃圾回收的,因此至少天真地这样做是不明智的。
有一个“外部函数接口”,可以从Go代码安全地调用C编写的库。我们希望使用SWIG将此功能扩展到C ++库。尚无从C或C ++调用Go代码的安全方法。
- 1 回答
- 0 关注
- 202 浏览
添加回答
举报
0/150
提交
取消