共計 539 個字符,預計需要花費 2 分鐘才能閱讀完成。
Go 語言可以通過使用 cgo 工具以及一些特定的語法來調用 C 語言代碼。
以下是調用 C 語言的 Go 代碼示例:
- 創建一個名為
callc.go的 Go 文件。
package main
/*
#include <stdio.h>
// 聲明一個外部的 C 函數
extern void helloFromC();
int main() {
// 調用外部的 C 函數
helloFromC();
return 0;
}
*/
import "C"
func main() {// 空的 main 函數,必須有
}
- 創建一個名為
callc.h的 C 頭文件,聲明一個要調用的 C 函數。
#ifndef CALLC_H
#define CALLC_H
void helloFromC();
#endif
- 創建一個名為
callc.c的 C 文件,實現callc.h中聲明的函數。
#include <stdio.h>
#include "callc.h"
void helloFromC() {printf("Hello from C!\n");
}
- 執行以下命令來編譯并運行 Go 代碼:
go run callc.go
運行結果將會輸出 Hello from C!,表示成功調用了 C 語言代碼。
以上示例展示了如何調用一個簡單的 C 函數,你可以根據自己的需求編寫更復雜的 C 語言代碼,并在 Go 代碼中調用它們。
丸趣 TV 網 – 提供最優質的資源集合!
正文完