Go语言中的CGO与C语言交互详解
package main
/*
#include <stdio.h>
#include <stdlib.h>
void print_hello_from_c() {
printf("Hello from C!\n");
}
*/
import "C"
import "fmt"
func main() {
fmt.Println("Hello from Go!")
C.print_hello_from_c()
}
这段代码演示了如何在Go程序中使用CGO来调用一个简单的C函数。首先,我们定义了一个C函数print_hello_from_c
,它会打印一条来自C的问候。然后,我们在Go代码中通过import "C"
引入CGO,并且可以直接调用C函数print_hello_from_c
。在主函数中,我们先打印一条来自Go的问候,然后调用C函数打印来自C的问候。这个例子简单明了地展示了Go和C之间的交互。
评论已关闭