栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

golang 怎么调用c代码

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

golang 怎么调用c代码

cgo 使得在 Golang 中可以使用 C 代码。

Hello World (推荐学习:go)

为了有一个较为直观的了解,我们来看一个简单的例子,创建文件 main.go:

package mainimport "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 import "C"

以上就是golang 怎么调用c代码的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794104.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号