在Go語言中調用C接口需要使用cgo
工具。下面是一個簡單的示例,演示了如何在Go語言中調用一個用C語言編寫的庫中的函數。
首先,創建一個C語言的源文件example.c
,包含一個簡單的函數hello()
:
#include <stdio.h>
void hello() {
printf("Hello from C!\n");
}
接下來,創建一個Go語言的源文件main.go
,在文件中使用cgo
工具引入C語言的頭文件,并調用C語言的函數hello()
:
package main
// #include "example.c"
import "C"
func main() {
C.hello()
}
然后,在命令行中執行以下命令編譯并運行這個程序:
go run main.go
你將會看到輸出Hello from C!
,這表明Go語言成功地調用了C語言的函數。