为了账号安全,请及时绑定邮箱和手机立即绑定

我可以在Go中使用共享对象吗?

我可以在Go中使用共享对象吗?

Go
四季花海 2021-04-01 10:09:02
我可以在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代码的安全方法。


查看完整回答
反对 回复 2021-04-26
  • 1 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信