共计 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 网 – 提供最优质的资源集合!
正文完