From d4c8463fb07378fb7e350d245723d4d20f934967 Mon Sep 17 00:00:00 2001 From: chai2010 Date: Thu, 11 Jan 2018 06:35:00 +0800 Subject: [PATCH] =?UTF-8?q?ch2=20=E5=AE=8C=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SUMMARY.md | 3 +-- ch2-cgo/ch2-08-faq.md | 4 ++++ ch2-cgo/ch2-08-swig.md | 7 ------- ch2-cgo/ch2-09-faq.md | 11 ----------- 4 files changed, 5 insertions(+), 20 deletions(-) create mode 100644 ch2-cgo/ch2-08-faq.md delete mode 100644 ch2-cgo/ch2-08-swig.md delete mode 100644 ch2-cgo/ch2-09-faq.md diff --git a/SUMMARY.md b/SUMMARY.md index 8b66e98..4f1e05e 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -17,8 +17,7 @@ * [2.5. C++类包装](ch2-cgo/ch2-05-class.md) * [2.6. 静态库和动态库](ch2-cgo/ch2-06-static-shared-lib.md) * [2.7. Go实现Python模块](ch2-cgo/ch2-07-py-module.md) - * [2.8. SWIG(TODO)](ch2-cgo/ch2-08-swig.md) - * [2.9. 补充说明(TODO)](ch2-cgo/ch2-09-faq.md) + * [2.8. 补充说明](ch2-cgo/ch2-08-faq.md) * [第三章 汇编语言](ch3-asm/readme.md) * [第四章 移动平台](ch4-mobile/readme.md) * [第六章 Go和Web](ch6-web/readme.md) diff --git a/ch2-cgo/ch2-08-faq.md b/ch2-cgo/ch2-08-faq.md new file mode 100644 index 0000000..feb086d --- /dev/null +++ b/ch2-cgo/ch2-08-faq.md @@ -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++诸多特性提供了支持。 + diff --git a/ch2-cgo/ch2-08-swig.md b/ch2-cgo/ch2-08-swig.md deleted file mode 100644 index fa74b72..0000000 --- a/ch2-cgo/ch2-08-swig.md +++ /dev/null @@ -1,7 +0,0 @@ -# 2.8. SWIG(TODO) - -TODO - - diff --git a/ch2-cgo/ch2-09-faq.md b/ch2-cgo/ch2-09-faq.md deleted file mode 100644 index 264511a..0000000 --- a/ch2-cgo/ch2-09-faq.md +++ /dev/null @@ -1,11 +0,0 @@ -# 2.9. 补充说明(TODO) - -TODO - -