如何在Go代码中调用C语言代码?
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 语言代码了,具体示例如下:
注意 C 代码和 i m p o r t " c " 语句之间不能有空行 ! \color{red}{注意C 代码和import "c" 语句之间不能有空行 !} 注意C代码和import"c"语句之间不能有空行