1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

ch2 完结

This commit is contained in:
chai2010 2018-01-11 06:35:00 +08:00
parent 99a0821f50
commit d4c8463fb0
4 changed files with 5 additions and 20 deletions

View File

@ -17,8 +17,7 @@
* [2.5. C++类包装](ch2-cgo/ch2-05-class.md) * [2.5. C++类包装](ch2-cgo/ch2-05-class.md)
* [2.6. 静态库和动态库](ch2-cgo/ch2-06-static-shared-lib.md) * [2.6. 静态库和动态库](ch2-cgo/ch2-06-static-shared-lib.md)
* [2.7. Go实现Python模块](ch2-cgo/ch2-07-py-module.md) * [2.7. Go实现Python模块](ch2-cgo/ch2-07-py-module.md)
* [2.8. SWIG(TODO)](ch2-cgo/ch2-08-swig.md) * [2.8. 补充说明](ch2-cgo/ch2-08-faq.md)
* [2.9. 补充说明(TODO)](ch2-cgo/ch2-09-faq.md)
* [第三章 汇编语言](ch3-asm/readme.md) * [第三章 汇编语言](ch3-asm/readme.md)
* [第四章 移动平台](ch4-mobile/readme.md) * [第四章 移动平台](ch4-mobile/readme.md)
* [第六章 Go和Web](ch6-web/readme.md) * [第六章 Go和Web](ch6-web/readme.md)

4
ch2-cgo/ch2-08-faq.md Normal file
View File

@ -0,0 +1,4 @@
# 2.8. 补充说明
本章讨论了CGO的一些常见用法并给出相关的例子。关于CGO有几点补充如果有纯Go的解决方法就不要使用CGOCGO中涉及的C和C++构建问题非常繁琐CGO有一定的限制无法实现解决全部的问题不要试图越过CGO的一些限制。而且CGO只是一种官方提供并推荐的Go语言和C/C++交互的方法。如果是使用的gccgo的版本可以通过gccgo的方式实现Go和C/C++的交互。同时SWIG也是一种选择并对C++诸多特性提供了支持。

View File

@ -1,7 +0,0 @@
# 2.8. SWIG(TODO)
TODO
<!--
swig 简单说明
-->

View File

@ -1,11 +0,0 @@
# 2.9. 补充说明(TODO)
TODO
<!--
cgo的风险和不足
不要用c模拟Go字符串
不要试图越过Go运行时的边界
有些事情是不可为的,比如 bsearch 类似接口完全没有继承的价值(代价太高)
-->