Go 是否支持调用C++函数?

Does Go support calling C++ function?

本文关键字:函数 C++ 调用 是否 支持 Go      更新时间:2023-10-16

我想在Go中调用一些c ++函数(特定于我的c ++库(。但我不确定,Go 支持吗?

我已经尝试过从go调用dll函数

但它不适用于 .so 文件

我必须为 c++ 代码编写 c 包装器吗?

因为您使用的是可执行和可链接格式 (ELF( .so,而您的示例使用的是可移植可执行格式 (PE( .dll。我不熟悉GoLang但似乎 syscall 用于较低级别的操作系统 API,这很明显它使用 LoadLibraryGetProcAddress ,两者都是Windows API的一部分。你会做大致相同的事情,但使用Linux API而不是Windows API。