-
cgo: cgo是Go语言标准库中的一部分,允许使用C代码和Go代码进行交互,可以通过cgo来使用C语言的库,方便进行交叉编译。
-
gomobile: gomobile是一个用于移动设备开发的工具,可以将Go语言代码编译为Android和iOS可用的二进制文件,支持使用Java和Objective-C进行交互。
-
gRPC: gRPC是一个开源的高性能远程过程调用框架,支持多种编程语言。它提供了基于协议缓冲区(Protocol Buffers)的接口定义语言(IDL),可以方便地生成客户端和服务器端的代码。
-
SQLite: SQLite是一个轻量级的关系型数据库管理系统,自包含、无服务器、零配置,支持事务和SQL语法,也可以作为库集成到其他应用程序中。
-
Libuv: Libuv是一个跨平台的异步I/O库,它为事件驱动的程序提供统一的API。它支持Linux、Windows、MacOS等多种操作系统,可以方便进行交叉编译。
-
OpenSSL: OpenSSL是一个开放源代码的安全套接字层(SSL)协议库,用于数据加密、解密、签名和认证。它支持多种编程语言,包括Go语言,可以方便地进行交叉编译。
-
SDL2: SDL2是一个跨平台的游戏开发库,支持多种操作系统和硬件平台。它提供了渲染、音频、事件处理、输入设备等方便开发的API,可以方便进行交叉编译。
-
ZeroMQ: ZeroMQ是一个高性能的消息中间件,支持多种通信模式(包括请求-应答模式、发布-订阅模式、推-拉模式等)和多种编程语言。它提供了简单的API,可以方便地进行交叉编译。
Go 方便进行交叉编译的库
5 min read