Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
从 []byte 到 char*
我想包装一个 C 函数 它需要一个char 指向非空字节缓冲区 的第一个元素 我正在尝试使用 CGo 将其包装在 Go 函数中 以便我可以将其传递给 byte 但我不知道如何进行转换 C 函数签名的简化版本是 void foo char c
c
pointers
go
cgo
使用cgo时的多重定义
package main int add int a int b return a b import C import fmt func main func Test1 fmt Println C add 1 3 export Test2
go
cgo
Cgo 生成的源无法在 MVC 上编译
我有一个用 CGo 制作的共享库 它在 Linux 和 Android 上链接得很好 但是 当使用 Microsoft Visual Studio 2017 在 Windows 10 上进行编译时 出现以下错误 Microsoft R Pr
c
VisualStudio
go
cgo
如何检查我的 golang 应用程序是否使用 Boringcrypto 而不是本机 golang crypto?
上下文 我正在阅读多篇有关使我的 golang 应用程序符合 FIPS 要求的文章 换句话说 使我的应用程序使用 Boringcrypto 而不是本机 golang crypto https kupczynski info posts fi
go
cgo
fips
从 C 调用带有字符串参数的 Go 函数?
我可以从 C 调用一个没有参数的 Go 函数 按照下面的 https github com joeprivacy crefgo hello world 这通过编译go build和打印 Hello from Golang main func
c
go
cgo
在 C 中使用 Go 切片
我正在尝试构建一个带有返回切片的函数的 go 共享库 如何使用 C 代码中的切片 package main import C type T struct A C int B C char export Test func Test T ar
c
go
cgo
编组无法从 Go 访问的 C 对象
有一些 C 对象 例如联合体 包含位域的结构体以及其对齐方式与 Go 的 ABI 不同的结构体 无法从 Go 访问 其中一些结构无法更改为可从 Go 代码访问 因为它们是现有库的 API 的一部分 因此 要将这些对象编组到 Go 结构中 我
go
marshalling
cgo
如何用Go语言的cgo编译Cuda源码?
我用 cuda c 编写了一个简单的程序 它可以在 eclipse nsight 上运行 这是源代码 include
go
CUDA
environment
nvcc
cgo
如何从 Golang 访问 C 指针数组
我正在使用 FFmpeg 为 Windows 平台编写一个应用程序 它是 golang 包装器 goav 但我无法理解如何使用 C 指针来访问数组 我试图获取存储在 AVFormatContext 类中的流以在 go 中使用 并最终将帧添加
c
go
ffmpeg
cgo
如何在golang中使用LDFLAGS的相对路径
我正在尝试构建一个使用静态库 a 文件 的 golang 程序 我的项目的目录结构如下 testserver bin pkg src logging testserver libtest a test go test go 中 cgo 的标
go
path
relativePath
cgo
ldflags
CGO:如何在 Golang 中使用指针访问 C 数组中的数据
我正在使用 FFmpeg 为 Windows 平台编写一个应用程序 它是 golang 包装器 goav 但我无法理解如何使用 C 指针来访问它们指向的数据数组 我试图获取存储在 AVFrame 类中的数据 并使用 Go 将其写入文件 最终
c
go
ffmpeg
cgo
go中如何将[][]byte转换为**char
我想从 go byte 转换为 C char 换句话说 我在 go 中有一个字节矩阵 我想将其转换为 C 中的 char 双指针 请假设我必须有一个 byte 作为输入和一个 char 作为输出 我知道可以通过执行以下操作从 byte 转换
go
typeconversion
cgo
go + cgo 和链接
我想使用以下 c 作为 Go 的 cgo include
Linker
go
cgo
Golang 与 docker 镜像内的 CGO 交叉编译
要求 应用程序必须容器化为 docker 镜像 并且需要支持arm64 and amd64架构 Codebase 这是一个golang应用程序 需要使用git2go https github com libgit2 git2go图书馆并且必
Docker
go
gcc
cgo
buildx
包含文件中的 CGO 未定义引用
在 Go 中包装 OpenJtalk 成功包含文件并引用类型 没有出现问题 但函数会触发undefined reference error jtalk go package main cgo CFLAGS I home vagrant op
go
cgo
使用 cgo 将函数指针传递给 C 代码
从 Go v1 6 开始 cgo 改变了向 C 代码传递指针的规则golang go 12416 https github com golang go issues 12416 从 wiki 中的 C 代码调用动态 Go 回调的示例不再有效
go
cgo
当 GOARCH=386 并导入“C”时,Go 构建错误“构建约束排除所有 Go 文件”
我正在使用 CGO 包导入 C 代码 我想构建一个x86 386 它的Windows版本 我发现这应该通过设置来完成GOARCH 386 它在我的默认环境设置 GOARCH amd64 上正确构建 但是 当我将环境变量设置为 386 时 出
c
go
x86
cgo
Cgo 找不到像
这样的标准库
我试图在我的 Go 代码中包含 C 代码 但未被识别 我首先认为它认为它是 C 代码并尝试 并失败 编译 但删除包含行实际上给了我这样的 C 错误故障排除error cout is not a member of std 该代码可以使用 g
c
go
cgo
Go 中的条件编译
我正在尝试写一个Gowrapper https github com deft code go enet using CGo http golang org cmd cgo for ENet https github com lsalzma
go
cgo
在 Golang 中导入 C 错误:cc1.exe:错误:给出的文件名太多
我正在尝试导入并使用 C 包 但我不断收到此错误 runtime cgo cc1 exe error too many filenames given Type cc1 exe help for usage cc1 exe fatal er
go
compilererrors
cgo
1
2
»