Go语言是通过自带的一个叫CGO的工具来支持C语言函数调用,同时我们可以用Go语言导出C动态库接口给其它语言使用。
方式一、直接在 Go 代码中写入 C 代码
检查是否开启cgo工具
首先,要查看是否已经开启cgo工具:go env | findstr CGO
。若是0则为关闭状态,需要手动开启:set CGO_ENABLED=1
编写main.go文件
随后,新建一个 main.go 文件,在注释中写入 C 语言的代码,并且需要导入 Go 提供的 C 包 import "C"
。Go 语言在看到导入这个包之后就知道如何去识别和处理注释中的 C 语言代码了,具体示例如下:
注意
方式二、Go 直接调用 C 文件
C语言 .h 头文件
C语言 .c 源文件
Go语言 .go 文件
编译 c 代码
执行 go 代码
补充
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。