对于cgo
就是在go中引入c代码,调用c,除此之外,还可以间接调用C++
go是不能调用C++的,只要引入的头文件的依赖中含有C++的相关的代码,go就会报错
所以解决办法就是把C++编译成静态库或者动态库
然后再用一个C的头文件声明函数
在go中引入C的头文件,指定链接的库,这样就可以通过C头文件的接口间接的调用C++了
对于cgo
就是在go中引入c代码,调用c,除此之外,还可以间接调用C++
go是不能调用C++的,只要引入的头文件的依赖中含有C++的相关的代码,go就会报错
所以解决办法就是把C++编译成静态库或者动态库
然后再用一个C的头文件声明函数
在go中引入C的头文件,指定链接的库,这样就可以通过C头文件的接口间接的调用C++了