swig开源项目([http://www.swig.org](http://www.swig.org))为多种编程语言提供了相互访问的接口生成工具,这里面也包含了为go语言生成调用C、C++代码的功能。Go语言自带的cgo工具已经支持对C代码的调用,但对C++代码的支持确实不行,所以Go1已经把swig的C++这部分功能作为附带功能加入(参见Go源代码\go\misc\swig)。这样,C++这块的资源也可以被Go语言使用了。
1、[SWIG And Go](http://www.swig.org/Doc2.0/Go.html)
2、[使用swig工具为go语言生成调用C、C++代码例子](http://my.oschina.net/qinhui99/blog/64270)
3、[Golang使用swig包装C/C++程序为Go包 For Windows](http://hi.baidu.com/honfei/item/cc35ab6407022b156995e673)
有疑问加站长微信联系(非本文作者)