tools – honnef.co/go/tools Directories

tools/ directory

Directories

PathSynopsis
arg
callgraphPackage callgraph defines the call graph and various algorithms and utilities to operate on it.
callgraph/chaPackage cha computes the call graph of a Go program using the Class Hierarchy Analysis (CHA) algorithm.
callgraph/rtaThis package provides Rapid Type Analysis (RTA) for Go, a fast algorithm for call graph construction and discovery of reachable code (and hence dead code) and runtime types.
callgraph/staticPackage static computes the call graph of a Go program containing only static call edges.
cmd
cmd/go-module-query
cmd/keyifykeyify transforms unkeyed struct literals into a keyed ones.
cmd/rdepsrdeps scans GOPATH for all reverse dependencies of a set of Go packages.
cmd/staticcheckstaticcheck analyses Go code and makes it better.
cmd/structlayoutstructlayout displays the layout (field sizes and padding) of structs.
cmd/structlayout-optimizestructlayout-optimize reorders struct fields to minimize the amount of padding.
cmd/structlayout-prettystructlayout-pretty formats the output of structlayout with ASCII art.
codePackage code answers structural and type questions about Go code.
config
deprecated
edit
facts
functions
gcsizesPackage gcsizes provides a types.Sizes implementation that adheres to the rules used by the gc compiler.
go
go/types
go/types/typeutilPackage typeutil defines various utilities for types, such as Map, a mapping from types.Type to interface{} values.
internal
irPackage ir defines a representation of the elements of Go programs (packages, types, functions, variables and constants) using a static single-information (SSI) form intermediate representation (IR) for the bodies of functions.
ir/irutil
lintPackage lint provides the foundation for tools like staticcheck
lint/lintdslPackage lintdsl provides helpers for implementing static analysis checks.
lint/lintutilPackage lintutil provides helpers for writing linter command lines.
lint/lintutil/formatPackage format provides formatters for linter problems.
lint/testutil
loader
patternPackage pattern implements a simple language for pattern matching Go ASTs.
printfPackage printf implements a parser for fmt.Printf-style format strings.
report
simplePackage simple contains a linter for Go source code.
staticcheckPackage staticcheck contains a linter for Go source code.
structlayout
stylecheck
unused
version
Version
v0.0.1-2020.1.1
Published
Feb 21, 2020
Platform
windows/amd64
Last checked
now

Tools for package owners.