根据Go FAQ,您可以使用"外部函数接口"调用C库:
Do Go程序与C/C++程序有关吗?
有两个Go编译器实现,6g和朋友,一般称为gc,和gccgo.Gc使用不同的调用约定和链接器,因此只能使用相同的约定与C程序链接.有这样的C编译器但没有C++编译器.Gccgo是一个GCC前端,可以小心地与GCC编译的C或C++程序链接.但是,因为Go是垃圾收集的,所以这样做是不明智的,至少是天真的.
有一个"外部函数接口"允许从Go代码安全地调用C编写的库.我们希望使用SWIG将此功能扩展到C++库.没有安全的方法从C或C++调用Go代码.
要回答你之前关于Windows DLL的问题:不,因为目前还没有Go的Windows实现.有关更多信息,请阅读can-go-compiler-be-installed-on-windows