我正在开发一个使用某些C ++库的项目,这个库使用名称空间,如:
namespace ns {
void hello();
}
所有编译,我可以使用命名空间中的函数,但我找不到有关如何使用命名空间的文档,以便从Go访问此方法。 我的第一个想法是使用一个小包装使用cgo注释,如: 包装材料
// #import <some_libs.h>
/*
void hello() {
ns::hello();
}
*/
import “C”
但这失败了:
错误:':&#39;
之前的预期表达式
另一种选择是从.go文件中准备包装器,但这会使库的安装等更复杂一些。 什么是最好的方法?,我可以使用C lib调用此方法吗?类似的东西:C.ns.hello()??
谢谢!,