go - 是否可以将 go packages 设为 .so 或 .a 文件?

标签 go cgo

最近在研究cgo,以及如何用go写C代码。使用#cgo 指令加载 .so 文件似乎非常容易。但是,有什么方法可以让我们以相反的方式做到这一点?也就是我们能不能把go包构建成.so或者.a文件,让c/c++项目直接使用?

最佳答案

答案是 Go 代码还不能动态加载到 C 代码中。

有一些事件使这成为可能,但现在还没有准备好。

参见 the discussion at on the mailing list .

关于go - 是否可以将 go packages 设为 .so 或 .a 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19886074/

相关文章:

amazon-web-services - 如何在Go AWS Lambda函数中访问参数

Ruby 与 Go/sha256 hmac base64 编码字符串不匹配

go - 查找与字符串匹配的结构字段类型

go - 使用 cgo 将字符串传递给 win32 函数

c++ - Golang CGO异常0x40010006

go - 在mips64le下使用cgo构建静态库

linux - Golang + Linux + Docker 错误 : standard_init_linux. go:211:没有那个文件或目录

winapi - syscall.LoadDLL() 在除一台计算机外的所有计算机上均失败;我该怎么办?

go - 将C结构从主要golang代码传递到不同的golang程序包中

c - 通过Cgo访问aerospike C客户端报错