Rumah > Artikel > pembangunan bahagian belakang > golang 怎么调用c代码
cgo 使得在 Golang 中可以使用 C 代码。
Hello World (推荐学习:go)
为了有一个较为直观的了解,我们来看一个简单的例子,创建文件 main.go:
package main /* #include <stdio.h> void sayHi() { printf("Hi"); } */ import "C" func main() { C.sayHi() }
执行程序:
go run main.go
程序执行并输出 hi(更多的范例可以见 $GOROOT/misc/cgo)。
Windows 下的准备工作
如果想要在 Windows 上使用 cgo,那么需要安装 gcc 编译器,这里我使用 mingw-w64。
设置编译和链接标志
我们使用 import “C” 导入的是一个伪包(pseudo-package),我们通过其来使用 C 代码。在 import “C” 之前,紧跟着 import “C” 的注释可以包括:
编译器和链接器标志 C 代码
我们可以通过 #cgo 指令来设置编译器和链接器标志,例如:
// #cgo CFLAGS: -DPNG_DEBUG=1 // #cgo amd64 386 CFLAGS: -DX86=1 // #cgo LDFLAGS: -lpng // #include <png.h> import "C"
Atas ialah kandungan terperinci golang 怎么调用c代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!