一个分析Go编译二进制文件大小的工具,支持跨平台(ELF、Mach-O、PE、WASM),提供详细的包和节区大小分解及多种输出格式。
- v1.14.1
- 发布于
- 22 天前
- 2,183
- 星标
- 14,044
- 下载
- 同步于
- 15 天前
最新版本
v1.14.12026年9月27日 20:11下载慢?可在上方随时切换镜像源
项目说明
项目概述
go-size-analyzer 是一个分析 Go 编译二进制文件大小的简单工具。
主要功能
- 跨平台支持分析
ELF、Mach-O、PE和WebAssembly(实验性)二进制格式 - 按包和节区详细分解大小
- 支持多种输出格式:
text、json、html、svg - 通过 Web 界面和终端 UI 进行交互式探索
- 二进制比较,支持 diff 模式(
json和text输出)
适用人群
- Go 开发者
- 需要优化二进制文件大小的工程师
- 对 Go 二进制组成感兴趣的研究者
快速上手
- 从 Releases 下载最新二进制文件
- macOS/Linux via Homebrew:
brew install go-size-analyzer - Windows via Scoop:
scoop install go-size-analyzer - Web 模式:
gsa --web <二进制文件> - 终端 UI 模式:
gsa --tui <二进制文件>
核心优势
- 跨平台支持多种二进制格式
- 丰富的输出格式和可视化方式
- 支持二进制比较
- 开源免费
系统要求
- 操作系统:跨平台(Linux、macOS、Windows)
- 支持架构:x86_64、arm64
- 额外依赖:从源码构建需要 Go 1.25+
历史版本
排序