🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### C 代码 可以在`willUseGo.c`源文件中找到相关的 C 代码,该文件分为两部分。接下来是`willUseGo.c`的第一部分: ```c #include <stdio.h> #include "usedByC.h" int main(int argc, char **argv) { GoInt x = 12; GoInt y = 23; printf("About to call a Go function!\n"); PrintMessage(); ``` 如果你已经知道 C,那么你将理解为什么需要包含 usedByC.h;这就是 C 代码了解库的可用功能的方式。 第二部分的代码: ```C GoInt p = Multiply(x,y); printf("Product: %d\n",(int)p); printf("It worked!\n"); return 0; } ``` `GoInt p`表示使用`(int)p`转换为 C 整数变量,是从 Go 函数获取整数值的必要方式。 在 macOS Mojave 机器上编译并执行`willUseGo.c`将输出: ```shell $ gcc -o willUseGo willUseGo.c ./usedByC.o $ ./willUseGo About to call a Go function! A Go function! Product: 276 It worked! ```