advanced-go-programming-book/ch2-cgo
chai2010 401c701744
Merge pull request #626 from PaiGack/master
Update ch2-01-hello-cgo.md
2023-04-23 23:19:05 +08:00
..
ch2-01-hello-cgo.md Update ch2-01-hello-cgo.md 2023-04-23 20:19:07 +08:00
ch2-02-basic.md Update ch2-02-basic.md 2023-04-23 20:55:33 +08:00
ch2-03-cgo-types.md 修改排版 ch2/* 2022-01-24 15:31:34 +08:00
ch2-04-func.md 修改排版 ch2/* 2022-01-24 15:31:34 +08:00
ch2-05-internal.md 修改排版 ch2/* 2022-01-24 15:31:34 +08:00
ch2-06-qsort.md Update ch2-06-qsort.md 2023-03-26 19:20:13 +08:00
ch2-07-memory.md 修改排版 ch2/* 2022-01-24 15:31:34 +08:00
ch2-08-class.md 修改排版 ch2/* 2022-01-24 15:31:34 +08:00
ch2-09-static-shared-lib.md 修改排版 ch2/* 2022-01-24 15:31:34 +08:00
ch2-10-link.md 修改排版 ch2/* 2022-01-24 15:31:34 +08:00
ch2-11-ext.md fix typo 2022-08-31 13:06:07 +08:00
readme.md 修改排版 ch2/* 2022-01-24 15:31:34 +08:00

readme.md

第 2 章 CGO 编程

过去的经验往往是走向未来的枷锁因为在过气技术中投入的沉没成本会阻碍人们拥抱新技术。——chai2010

曾经一度因未能习得 C++ 令人眼花缭乱的新标准而痛苦不已Go 语言 “少既是多” 大道至简的理念让我重拾信心寻回了久违的编程乐趣。——Ending

C/C++ 经过几十年的发展已经积累了庞大的软件资产它们很多久经考验而且性能已经足够优化。Go 语言必须能够站在 C/C++ 这个巨人的肩膀之上,有了海量的 C/C++ 软件资产兜底之后,我们才可以放心愉快地用 Go 语言编程。C 语言作为一个通用语言,很多库会选择提供一个 C 兼容的 API然后用其他不同的编程语言实现。Go 语言通过自带的一个叫 CGO 的工具来支持 C 语言函数调用,同时我们可以用 Go 语言导出 C 动态库接口给其它语言使用。本章主要讨论 CGO 编程中涉及的一些问题。