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

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


四季花海
浏览 193回答 1
1回答

芜湖不芜

根据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代码的安全方法。
打开App,查看更多内容
随时随地看视频慕课网APP