![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CGO
文章平均质量分 59
CGO编程
tiechui1994
我性格比较开朗,喜欢交朋友!!
展开
-
Go 编译移动端程序
Go 程序编译成 Android/iOS 的jar包或者二进制程序原创 2022-11-16 09:53:56 · 1210 阅读 · 1 评论 -
详细介绍Go交叉汇编ARM
Go 交叉编译说明: 以下的交叉编译主机是在 x86_64 Ubuntu 16.04 平台下进行的.Go 交叉编译涉及的编译参数:GOARCH, 目标平台的 CPU 架构. 常用的值 amd64, arm64, i386, armhfGOOS, 目标平台, 常用的值 linux, windows, drawin (macOS)GOARM, 只有 GOARCH 是 arm64 才有效, 表示 arm 的版本, 只能是 5, 6, 7 其中之一CGO_ENABLED, 是否支持原创 2020-11-29 14:30:27 · 1362 阅读 · 0 评论 -
cgo 系列文章之内部原理 (三)
内部机制CGO 生成的中间文件在构建一个 cgo 包时增加一个 -work 输出中间生成所在目录并且在构建完成时保留中间文件.对于比较简单的 cgo 代码可以直接手工调用 go tool cgo 命令来查看生成的中间文件.在一个 Go 源文件当中, 如果出现 import "C" 指令则表示将调用 cgo 命令生成对应的中间文件. 下面是生成的中间文件的简单示意图:包含有 4 个 Go 文件, 其中 nocgo 开头的文件中没有 import "C" 指令, 其他的 2 个文件则包含了 cgo原创 2020-07-11 14:36:55 · 1621 阅读 · 0 评论 -
cgo 系列文章之cgo类型 (二)
常用的cgo类型数值类型CCGOGocharC.charbytesinged charC.scharint8unsigned charC.ucharuint8shortC.shortint16intC.intint32longC.longint32long long intC.longlongint64floatC.floatfloat32doubleC.doublefloat64size_t原创 2020-07-11 14:30:08 · 1203 阅读 · 0 评论 -
cgo 系列文章之cgo语句 (一)
cgo语句在 import "C"语句前的注释可以通过 #cgo 语句设置 编译阶段 和 链接阶段 的相关参数.编译阶段的参数主要用于 定义相关的宏 和 指定头文件检索路径.链接阶段的参数主要是 指定库文件检索路径 和 要链接的库文件.// #cgo CFLAGS: -D PNG_DEBUG=1 -I ./include// #cgo LDFLAGS: -L /usr/local/lib -l png// #include <png.h>import "C"上面的代码中:CF原创 2020-07-11 14:25:40 · 2197 阅读 · 0 评论