48

goweight - A tool to analyze and troubleshoot a Go binary size.

 5 years ago
source link: https://www.tuicool.com/articles/hit/eaARNvY
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

cover.png

goweight

A tool to analyze and troubleshoot a Go binary size.

For more, see this blog post

:white_check_mark: Get a breakdown of all modules inside a binary

:white_check_mark: Supports Go 1.11 modules

:white_check_mark: Output as JSON for tracking and/or monitoring as part of CI

Quick Start

$ go get github.com/jondot/goweight
$ 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.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK