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"

以上就是golang 怎样挪用c代码的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment