在Debian系统下,Go语言可以通过cgo工具与C语言进行交互。cgo允许Go代码调用C库中的函数。以下是使用cgo在Go中调用C语言的基本步骤:
sudo apt-get update
sudo apt-get install golang-go gcc
创建Go文件:
创建一个新的Go文件,例如main.go。
导入"cgo"包: 在Go文件中,导入"cgo"包,如下所示:
package main
/*
#include <stdio.h>
void hello_from_c() {
printf("Hello from C!\n");
}
*/
import "C"
在这个例子中,我们使用注释的方式包含了C代码。hello_from_c函数将在Go代码中被调用。
func main() {
C.hello_from_c()
}
go build命令编译Go程序。如果一切顺利,你将看到一个名为main的可执行文件。运行它,你将看到C函数被成功调用:./main
输出:
Hello from C!
这就是在Debian系统下使用Go语言与C语言交互的基本方法。你可以根据需要修改C代码,并在Go代码中调用更多的C函数。