C代码

C代码在willUseGo.c文件中,分两部分展示,第一部分如下:

  1. #include <stdio.h>
  2. #include "usedByC.h"
  3. int main(int argc, char **argv) {
  4. GoInt x = 12;
  5. GoInt y = 23;
  6. printf("About to call a Go function!\n");
  7. PrintMessage();

导入usedByC.h之后,就可以使用其中实现的函数。

第二部分代码:

  1. GoInt p = Multiply(x,y);
  2. printf("Product: %d\n",(int)p);
  3. printf("It worked!\n");
  4. return 0;
  5. }

变量GoInt p是从Go函数中获取一个整数值,使用(int)p可以把它转换成C语言的整数。

在Mac机器上编译和执行willUseGo.c,输出如下:

  1. $ gcc -o willUseGo willUseGo.c ./usedByC.o
  2. $ ./willUseGo
  3. About to call a Go function!
  4. A Go function!
  5. Product: 276
  6. It worked!