goweight

A tool to analyze and troubleshoot a Go binary size.

Github stars Tracking Chart

goweight

A tool to analyze and troubleshoot a Go binary size.

For more, see this blog post

✅ Get a breakdown of all modules inside a binary
✅ Supports Go 1.11 modules
✅ Output as JSON for tracking and/or monitoring as part of CI

Quick Start

With Go Modules - Go 1.11 or higher

$ go get github.com/jondot/goweight
$ cd current-project
$ goweight

Without Go Modules - Before Go 1.11

$ git clone https://github.com/jondot/goweight
$ cd goweight
$ go install

$ cd current-project
$ goweight

As an example, here's what goweight has to say about itself:

$ ./goweight
  3.0 MB runtime
  1.6 MB net
  1.4 MB reflect
  1.3 MB gopkg.in/alecthomas/kingpin.v2
  870 kB math/big
  668 kB github.com/alecthomas/template
  628 kB syscall
  626 kB text/template
  550 kB go/ast
  546 kB encoding/json
  509 kB text/template/parse
  495 kB github.com/alecthomas/template/parse
  424 kB time
  402 kB regexp/syntax
  395 kB golang_org/x/net/dns/dnsmessage
  388 kB fmt

Thanks:

To all Contributors - you make this happen, thanks!

Copyright

Copyright (c) 2018 @jondot. See LICENSE for further details.

Main metrics

Overview
Name With Ownerjondot/goweight
Primary LanguageGo
Program languageMakefile (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2018-09-21 13:51:56
Pushed At2024-04-10 22:16:07
Last Commit At2019-05-04 16:14:45
Release Count6
Last Release Namev1.0.5 (Posted on )
First Release Namev1.0.0 (Posted on )
用户参与
Stargazers Count1.7k
Watchers Count16
Fork Count51
Commits Count20
Has Issues Enabled
Issues Count14
Issue Open Count7
Pull Requests Count7
Pull Requests Open Count3
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private