benchmark/parsePackage parse provides support for parsing benchmark results as generated by 'go test -bench'.
blogPackage blog implements a web server for articles written in present format.
blog/atomPackage atom defines XML data structures for an Atom feed.
cmd/benchcmpThe benchcmp command displays performance changes between benchmarks.
cmd/bundleBundle creates a single-source-file version of a source package suitable for inclusion in a particular target package.
cmd/callgraphcallgraph: a tool for reporting the call graph of a Go program.
cmd/compilebenchCompilebench benchmarks the speed of the Go compiler.
cmd/coverCover is a program for analyzing the coverage profiles generated by 'go test -coverprofile=cover.out'.
cmd/digraphThe digraph command performs queries over unlabelled directed graphs represented in text form.
cmd/egThe eg command performs example-based refactoring.
cmd/fiximportsThe fiximports command fixes import declarations to use the canonical import path for packages that have an "import comment" as defined by
cmd/getgoThe getgo command installs Go to the user's system.
cmd/getgo/serverCommand server serves, redirecting users to the appropriate getgo installer based on the request path.
cmd/go-contrib-initThe go-contrib-init command helps new Go contributors get their development environment set up for the Go contribution process.
cmd/godexThe godex command prints (dumps) exported information of packages or selected package objects.
cmd/godocGodoc extracts and generates documentation for Go programs.
cmd/goimportsCommand goimports updates your Go import lines, adding missing ones and removing unreferenced ones.
cmd/golspThe golsp command is an LSP server for Go.
cmd/gomvpkgThe gomvpkg command moves go packages, updating import declarations.
cmd/gorenameThe gorename command performs precise type-safe renaming of identifiers in Go source code.
cmd/gotypeThe gotype command, like the front-end of a Go compiler, parses and type-checks a single Go package.
cmd/goyaccGoyacc is a version of yacc for Go.
cmd/guruguru: a tool for answering questions about Go source code.
cmd/guru/serialPackage serial defines the guru's schema for -json output.
cmd/heapviewheapview is a tool for viewing Go heap dumps.
cmd/heapview/internal/corePackage core provides functions for reading core dumps and examining their contained heaps.
cmd/html2articleThis program takes an HTML file and outputs a corresponding article file in present format.
cmd/presentPresent displays slide presentations and articles.
cmd/ssadumpssadump: a tool for displaying and interpreting the SSA form of Go programs.
cmd/stressThe stress utility is intended for catching sporadic failures.
cmd/stringerStringer is a tool to automate the creation of methods that satisfy the fmt.Stringer interface.
cmd/tipCommand tip is the server, serving the latest HEAD straight from the Git oven.
cmd/toolstashToolstash provides a way to save, run, and restore a known good copy of the Go toolchain and to compare the object files generated by two toolchains.
container/intsetsPackage intsets provides Sparse, a compact and fast representation for sparse sets of int values.
coverPackage cover provides support for parsing coverage profiles generated by "go test -coverprofile=cover.out".
go/analysisThe analysis package defines the interface between a modular static analysis and an analysis driver program.
go/analysis/analysistestPackage analysistest provides utilities for testing analyzers.
go/analysis/cmd/vetThe vet command is a static checker for Go programs.
go/analysis/cmd/vet-liteThe vet-lite command is a driver for static checkers conforming to the API.
go/analysis/internal/analysisflagsPackage analysisflags defines helpers for processing flags of analysis driver tools.
go/analysis/internal/checkerPackage checker defines the implementation of the checker commands.
go/analysis/internal/factsPackage facts defines a serializable set of analysis.Fact.
go/analysis/multicheckerPackage multichecker defines the main function for an analysis driver with several analyzers.
go/analysis/passes/asmdeclPackage asmdecl defines an Analyzer that reports mismatches between assembly files and Go declarations.
go/analysis/passes/assignPackage assign defines an Analyzer that detects useless assignments.
go/analysis/passes/atomicPackage atomic defines an Analyzer that checks for common mistakes using the sync/atomic package.
go/analysis/passes/boolsPackage bools defines an Analyzer that detects common mistakes involving boolean operators.
go/analysis/passes/buildssaPackage buildssa defines an Analyzer that constructs the SSA representation of an error-free package and returns the set of all functions within it.
go/analysis/passes/buildtagPackage buildtag defines an Analyzer that checks build tags.
go/analysis/passes/cgocallPackage cgocall defines an Analyzer that detects some violations of the cgo pointer passing rules.
go/analysis/passes/compositePackage composite defines an Analyzer that checks for unkeyed composite literals.
go/analysis/passes/copylockPackage copylock defines an Analyzer that checks for locks erroneously passed by value.
go/analysis/passes/ctrlflowPackage ctrlflow is an analysis that provides a syntactic control-flow graph (CFG) for the body of a function.
go/analysis/passes/findcallThe findcall package defines an Analyzer that serves as a trivial example and test of the Analysis API.
go/analysis/passes/findcall/cmd/findcallThe findcall command runs the findcall analyzer.
go/analysis/passes/httpresponsePackage httpresponse defines an Analyzer that checks for mistakes using HTTP responses.
go/analysis/passes/inspectPackage inspect defines an Analyzer that provides an AST inspector ( for the syntax trees of a package.
go/analysis/passes/internal/analysisutilPackage analysisutil defines various helper functions used by two or more packages beneath go/analysis.
go/analysis/passes/loopclosurePackage loopclosure defines an Analyzer that checks for references to enclosing loop variables from within nested functions.
go/analysis/passes/lostcancelPackage lostcancel defines an Analyzer that checks for failure to call a context cancelation function.
go/analysis/passes/nilfuncPackage nilfunc defines an Analyzer that checks for useless comparisons against nil.
go/analysis/passes/nilnessPackage nilness inspects the control-flow graph of an SSA function and reports errors such as nil pointer dereferences and degenerate nil pointer comparisons.
go/analysis/passes/pkgfactThe pkgfact package is a demonstration and test of the package fact mechanism.
go/analysis/passes/shadow/cmd/shadowThe shadow command runs the shadow analyzer.
go/analysis/passes/shiftPackage shift defines an Analyzer that checks for shifts that exceed the width of an integer.
go/analysis/passes/stdmethodsPackage stdmethods defines an Analyzer that checks for misspellings in the signatures of methods similar to well-known interfaces.
go/analysis/passes/structtagPackage structtag defines an Analyzer that checks struct field tags are well formed.
go/analysis/passes/testsPackage tests defines an Analyzer that checks for common mistaken usages of tests and examples.
go/analysis/passes/unmarshalThe unmarshal package defines an Analyzer that checks for passing non-pointer or non-interface types to unmarshal and decode functions.
go/analysis/passes/unreachablePackage unreachable defines an Analyzer that checks for unreachable code.
go/analysis/passes/unsafeptrPackage unsafeptr defines an Analyzer that checks for invalid conversions of uintptr to unsafe.Pointer.
go/analysis/passes/unusedresultPackage unusedresult defines an analyzer that checks for unused results of calls to certain pure functions.
go/analysis/singlecheckerPackage singlechecker defines the main function for an analysis driver with only a single analysis.
go/analysis/unitcheckerThe unitchecker package defines the main function for an analysis driver that analyzes a single compilation unit during a build.
go/ast/astutilPackage astutil contains common utilities for working with the Go AST.
go/ast/inspectorPackage inspector provides helper functions for traversal over the syntax trees of a package, including node filtering by type, and materialization of the traversal stack.
go/buildutilPackage buildutil provides utilities related to the go/build package in the standard library.
go/callgraphPackage callgraph defines the call graph and various algorithms and utilities to operate on it.
go/callgraph/chaPackage cha computes the call graph of a Go program using the Class Hierarchy Analysis (CHA) algorithm.
go/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.
go/callgraph/staticPackage static computes the call graph of a Go program containing only static call edges.
go/cfgThis package constructs a simple control-flow graph (CFG) of the statements and expressions within a single function.
godocPackage godoc is a work-in-progress (2013-07-17) package to begin splitting up the godoc binary into multiple pieces.
godoc/analysisPackage analysis performs type and pointer analysis and generates mark-up for the Go source view.
godoc/dlPackage dl implements a simple downloads frontend server.
godoc/envPackage env provides environment information for the godoc server running on
godoc/proxyPackage proxy proxies requests to the playground's compile and share handlers.
godoc/redirectPackage redirect provides hooks to register HTTP handlers that redirect old godoc paths to their new equivalents and assist in accessing the issue tracker, wiki, code review system, etc.
godoc/staticPackage static exports a map of static file content that supports the godoc user interface.
godoc/utilPackage util contains utility types and functions for godoc.
godoc/vfsPackage vfs defines types for abstract file system access and provides an implementation accessing the file system of the underlying OS.
godoc/vfs/gatefsPackage gatefs provides an implementation of the FileSystem interface that wraps another FileSystem and limits its concurrency.
godoc/vfs/httpfsPackage httpfs implements http.FileSystem using a godoc vfs.FileSystem.
godoc/vfs/mapfsPackage mapfs file provides an implementation of the FileSystem interface based on the contents of a map[string]string.
godoc/vfs/zipfsPackage zipfs file provides an implementation of the FileSystem interface based on the contents of a .zip file.
go/expectPackage expect provides support for interpreting structured comments in Go source code as test expectations.
go/gccgoexportdataPackage gccgoexportdata provides functions for reading export data files containing type information produced by the gccgo compiler.
go/gcexportdataPackage gcexportdata provides functions for locating, reading, and writing export data files containing type information produced by the gc compiler.
go/internal/gccgoimporterPackage gccgoimporter implements Import for gccgo-generated object files.
go/internal/gcimporterPackage gcimporter provides various functions for reading gc-generated object files that can be used to implement the Importer interface defined by the Go 1.5 standard library package.
go/loaderPackage loader loads a complete Go program from source code, parsing and type-checking the initial packages plus their transitive closure of dependencies.
go/packagesPackage packages loads Go packages for inspection and analysis.
go/packages/gopackagesThe gopackages command is a diagnostic tool that demonstrates how to use to load, parse, type-check, and print one or more Go packages.
go/packages/packagestestPackage packagestest creates temporary projects on disk for testing go tools on.
go/pointerPackage pointer implements Andersen's analysis, an inclusion-based pointer analysis algorithm first described in (Andersen, 1994).
go/ssaPackage ssa defines a representation of the elements of Go programs (packages, types, functions, variables and constants) using a static single-assignment (SSA) form intermediate representation (IR) for the bodies of functions.
go/ssa/interpPackage ssa/interp defines an interpreter for the SSA representation of Go programs.
go/types/objectpathPackage objectpath defines a naming scheme for types.Objects (that is, named entities in Go programs) relative to their enclosing package.
go/types/typeutilPackage typeutil defines various utilities for types, such as Map, a mapping from types.Type to interface{} values.
go/vcsPackage vcs exposes functions for resolving import paths and using version control systems, which can be used to implement behavior similar to the standard "go get" command.
importsPackage imports implements a Go pretty-printer (like package "go/format") that also adds or removes import statements as necessary.
internal/fastwalkPackage fastwalk provides a faster version of filepath.Walk for file system scanning tools.
internal/gopathwalkPackage gopathwalk is like filepath.Walk but specialized for finding Go packages, particularly in $GOPATH and $GOROOT.
internal/jsonrpc2Package jsonrpc2 is a minimal implementation of the JSON RPC 2 spec.
internal/lsp/protocolPackage protocol contains the structs that map directly to the wire format of the "Language Server Protocol".
internal/semverPackage semver implements comparison of semantic version strings.
playgroundPackage playground registers HTTP handlers at "/compile" and "/share" that proxy requests to the playground service.
playground/socketPackage socket implements an WebSocket-based playground backend.
presentThe present file format
refactor/egPackage eg implements the example-based refactoring tool whose command-line is defined in
refactor/importgraphPackage importgraph computes the forward and reverse import dependency graphs for all packages in a Go workspace.
refactor/renamePackage rename contains the implementation of the 'gorename' command whose main function is in
refactor/satisfyPackage satisfy inspects the type-checked ASTs of Go packages and reports the set of discovered type constraints of the form (lhs, rhs Type) where lhs is a non-trivial interface, rhs satisfies this interface, and this fact is necessary for the package to be well-typed.

Updated 2018-11-18. Refresh now. Tools for package owners.