我们不同的编译方式会产生不同的结果。 1、 和第二步相同的编译方式,编译出并执行, 因为中包含实现,所以可以正常执行。 可以看到的指针是同一个值,无论通过Go函数改变还是通过C函数改变都是更改的同一个变量。 nm可以查看生成的的符号: 代表这个符号是未定义的符号,通过动态库链接进来。 2、 我们编译的时候直接...
激动人心的时候到了。我们不同的编译方式会产生不同的结果。 1、gcc -o main main.c hello.so 和第二步相同的编译方式,编译出main并执行, 因为hello.so中包含C1.helloFromC实现,所以可以正常执行。 1./main 2usehello libfromC: 3HifromC: 0x10092a370, 1 4HellofromGo! 5HifromC: 0x10092a370, 2...