1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 04:16:01 +00:00

Merge pull request #543 from xxxuuu/master

fix typo on ch2-10
This commit is contained in:
Xargin 2021-06-24 16:25:56 +08:00 committed by GitHub
commit 15bc840755
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -107,5 +107,5 @@ $ PKG_CONFIG=./py3-config go build -buildmode=c-shared -o gopkg.so main.go
官方文档说明导出的Go函数要放main包但是真实情况是其它包的Go导出函数也是有效的。
因为导出后的Go函数就可以当作C函数使用所以必须有效。但是不同包导出的Go函数将在同一个全局的名字空间因此需要小心避免重名的问题。
如果是从不同的包导出Go函数到C语言空间那么cgo自动生成的`_cgo_export.h`文件将无法包含全部到处的函数声明,
我们必须通过手写头文件的方式什么导出的全部函数。
如果是从不同的包导出Go函数到C语言空间那么cgo自动生成的`_cgo_export.h`文件将无法包含全部导出的函数声明,
我们必须通过手写头文件的方式声明导出的全部函数。