在Go中使用cgo可以让你调用C语言的函数。cgo是一个转换器,将Go代码转换成C代码,并将其编译成对象文件,然后将其链接到Go程序中。
下面是一个简单的例子,演示了如何使用cgo来调用C语言的库:
- 首先,在Go文件中引入C语言的头文件:
package main
/*
#include <stdio.h>
void hello() {
printf("Hello, World!\n");
}
*/
import "C"
- 然后,你可以在Go中调用C语言的函数:
func main() {
C.hello()