llgo

基于 LLVM 的 Go 编译器,用于把 Go 接入 C 生态,包括 Python 和 JavaScript 互操作。

分享到 X许可证: Apache-2.0

概述

LLGo 是基于 LLVM 的 Go 编译器,目标是让 Go 与 C 生态相连,包括 Python 和 JavaScript 等 C 兼容接口的环境。它用于在需要 Go 源代码兼容和 C 互操作的场景中构建与运行 Go 代码,并支持 WebAssembly 与嵌入式目标。

主要特点

  • 支持 Go 1.20+ 和 Go 1.27 语法的源代码兼容
  • 通过 C ABI 和 cgo 实现 C 生态互操作
  • 支持 js/wasm 和 wasip1/wasm 的 WebAssembly 构建
  • 支持嵌入式目标及其配置和运行时选项

适用场景

这适合需要让 Go 代码与 C 语言库、Python、JavaScript 或嵌入式系统互操作的开发者。当项目依赖 C ABI 兼容,或需要 WebAssembly、板级嵌入式构建时,可以选择它。

上游仓库
xgo-dev/llgo
GitHub 上的 fork
Guo-astro/llgo
上游 Star 数
819
分类
开发者工具与基础设施
许可证
Apache-2.0
Fork 时间
2026-10-04
同步状态
上次同步已更新上次同步 2026-10-06