此篇教程只是简单的描述怎么使用以及遇到的一些错误
我写的实例,C语言与golang在同一个文件中,并没有分开。
我这里演示两个例子:
⑴ 调用C语言函数打印“Hello World”#include
void PrintHello(){ printf("Hello World!\n");
}
c代码写好了我们就写golang代码import "C"
func main() {
C.PrintHello()
}
输出结果是:Hello World!
完整代码package main /*
#include
void PrintHello(){
printf("Hello World!\n");
}
*/
import "C"
func main() {
C.PrintHello()
}
请将我这段代码,原样复制进行测试,你看到结果就明白了怎么调用C函数了,其中要特别说明的就是:
① C代码与import "C"之间不能有空格
② import "C"这里的"C"要独自占一个import,也可以这样写
import (
"C"
)
但是不能这样
import (
"C"
"fmt"
)
③ C代码