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"
以上就是golang 怎样挪用c代码的细致内容,更多请关注ki4网别的相干文章!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)