fastwalkPackage fastwalk provides a faster version of filepath.Walk for file system scanning tools.
gopathwalkPackage gopathwalk is like filepath.Walk but specialized for finding Go packages, particularly in $GOPATH and $GOROOT.
importsPackage imports implements a Go pretty-printer (like package "go/format") that also adds or removes import statements as necessary.
jsonrpc2Package jsonrpc2 is a minimal implementation of the JSON RPC 2 spec.
lspPackage lsp implements LSP for gopls.
lsp/browserPackage browser provides utilities for interacting with users' browsers.
lsp/cachePackage cache implements the caching layer for gopls.
lsp/cmdPackage cmd handles the gopls command line.
lsp/cmd/testPackage cmdtest contains the test suite for the command line behavior of gopls.
lsp/debugPackage debug exports debug information for gopls.
lsp/diffPackage diff supports a pluggable diff algorithm.
lsp/diff/difftestPackage difftest supplies a set of tests that will operate on any implementation of a diff algorithm as exposed by ""
lsp/diff/myersPackage myers implements the Myers diff algorithm.
lsp/fuzzyPackage fuzzy implements a fuzzy matching algorithm.
lsp/modPackage mod provides core features related to go.mod file handling for use by Go editors and tools.
lsp/protocolPackage protocol contains the structs that map directly to the wire format of the "Language Server Protocol".
lsp/snippetPackage snippet implements the specification for the LSP snippet format.
lsp/sourcePackage source provides core features for use by Go editors and tools.
lsp/telemetryPackage telemetry provides the hooks and adapters to allow use of telemetry throughout gopls.
lsp/testsPackage tests exports functionality to be used across a variety of gopls tests.
memoizePackage memoize supports memoizing the return values of functions with idempotent results that are expensive to compute.
modulePackage module defines the module.Version type along with support code.
packagesinternalPackage packagesinternal exposes internal-only fields from go/packages.
semverPackage semver implements comparison of semantic version strings.
spanPackage span contains support for representing with positions and ranges in text files.
telemetryPackage telemetry provides an opinionated set of packages that cover the main concepts of telemetry in an implementation agnostic way.
telemetry/exportPackage export holds the definition of the telemetry Exporter interface, along with some simple implementations.
telemetry/export/ocagentPackage ocagent adds the ability to export all telemetry to an ocagent.
telemetry/logPackage log is a context based logging package, designed to interact well with both the lsp protocol and the other telemetry packages.
telemetry/metricPackage metric aggregates stats into metrics that can be exported.
telemetry/statsPackage stats provides support for recording telemetry statistics.
telemetry/tagPackage tag provides support for telemetry tagging.
telemetry/tracePackage trace adds support for telemetry tracing.
telemetry/unitPackage unit holds the definitions for the units you can use in telemetry.
testenvPackage testenv contains helper functions for skipping tests based on which tools are present in the environment.
toolPackage tool is an opinionated harness for writing Go tools.
xcontextPackage xcontext is a package to offer the extra functionality we need from contexts that is not available from the standard context package.

Updated 2020-01-23. Refresh now. Tools for package owners.