1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 04:22:22 +00:00
smallwhite 1515822564
Update ch2-02-basic.md
在windows下, 有static的话 会报错。其它平台不知道。

```
# command-line-arguments
C:\Users\ADMINI~1\AppData\Local\Temp\go-build177025346\b001\_cgo_main.o:_cgo_main.c:(.data+0x0): undefined reference to `os'
collect2.exe: error: ld returned 1 exit status
```
2019-01-18 18:33:31 +08:00
..
2018-08-14 19:14:43 +08:00
2019-01-18 18:33:31 +08:00
2018-12-17 23:45:16 +08:00
2018-12-14 21:41:22 +08:00
2018-08-27 14:56:21 +08:00
2018-12-17 17:30:54 +08:00
2018-12-17 17:30:54 +08:00
2018-08-07 18:32:02 +08:00
2018-08-04 07:03:14 +08:00
2018-12-20 22:09:14 +08:00

第2章 CGO编程

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

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

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