2.4 函数调用 函数是 C 语言编程的核心,通过 CGO 技术我们不仅仅可以在 Go 语言中调用 C 语言函数,也可以将 Go 语言函数导出为 C 语言函数。 2.4.1 Go 调用 C 函数 对于一个启用 CGO 特性的程序,CGO 会构造一个虚拟的 C 包。通过这个虚拟的 C 包可以调用 C 语言函数。 以上的 CGO 代码首先定义了一个当前文件内可见的 add 函数,然后通过 。 2.4.2 C 函数的返回值 对于有返回值的 C 函数,我们可以正常获取返回值。 上面的 div 函数实现了一个整数除法的运算,然后通过返回值返回除法的结果。 不过对于除数为 0 的情形并没有做特殊处理。如果希望在除数为 0 的时候返回一个错误,其他时候返回正常的结果。