内部机制


文档摘要

2.5 内部机制 对于刚刚接触 CGO 用户来说,CGO 的很多特性类似魔法。CGO 特性主要是通过一个叫 cgo 的命令行工具来辅助输出 Go 和 C 之间的桥接代码。本节我们尝试从生成的代码分析 Go 语言和 C 语言函数直接相互调用的流程。 2.5.1 CGO 生成的中间文件 要了解 CGO 技术的底层秘密首先需要了解 CGO 生成了哪些中间文件。我们可以在构建一个 cgo 包时增加一个 输出中间生成文件所在的目录并且在构建完成时保留中间文件。如果是比较简单的 cgo 代码我们也可以直接通过手工调用 命令来查看生成的中间文件。 在一个 Go 源文件中,如果出现了 指令则表示将调用 cgo 命令生成对应的中间文件。


发布者: 作者: 转发
评论区 (0)
U