Zxilly

go-size-analyzer

一个分析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 二进制组成感兴趣的研究者

快速上手

  1. 从 Releases 下载最新二进制文件
  2. macOS/Linux via Homebrew:brew install go-size-analyzer
  3. Windows via Scoop:scoop install go-size-analyzer
  4. Web 模式:gsa --web <二进制文件>
  5. 终端 UI 模式:gsa --tui <二进制文件>

核心优势

  • 跨平台支持多种二进制格式
  • 丰富的输出格式和可视化方式
  • 支持二进制比较
  • 开源免费

系统要求

  • 操作系统:跨平台(Linux、macOS、Windows)
  • 支持架构:x86_64、arm64
  • 额外依赖:从源码构建需要 Go 1.25+

历史版本

排序