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:
parent
99a0821f50
commit
d4c8463fb0
@ -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
4
ch2-cgo/ch2-08-faq.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# 2.8. 补充说明
|
||||||
|
|
||||||
|
本章讨论了CGO的一些常见用法,并给出相关的例子。关于CGO有几点补充:如果有纯Go的解决方法就不要使用CGO;CGO中涉及的C和C++构建问题非常繁琐;CGO有一定的限制无法实现解决全部的问题;不要试图越过CGO的一些限制。而且CGO只是一种官方提供并推荐的Go语言和C/C++交互的方法。如果是使用的gccgo的版本,可以通过gccgo的方式实现Go和C/C++的交互。同时SWIG也是一种选择,并对C++诸多特性提供了支持。
|
||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
# 2.8. SWIG(TODO)
|
|
||||||
|
|
||||||
TODO
|
|
||||||
|
|
||||||
<!--
|
|
||||||
swig 简单说明
|
|
||||||
-->
|
|
@ -1,11 +0,0 @@
|
|||||||
# 2.9. 补充说明(TODO)
|
|
||||||
|
|
||||||
TODO
|
|
||||||
|
|
||||||
<!--
|
|
||||||
cgo的风险和不足
|
|
||||||
|
|
||||||
不要用c模拟Go字符串
|
|
||||||
不要试图越过Go运行时的边界
|
|
||||||
有些事情是不可为的,比如 bsearch 类似接口完全没有继承的价值(代价太高)
|
|
||||||
-->
|
|
Loading…
x
Reference in New Issue
Block a user