You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Rohan Challa 3785370768 internal/lsp: fix circular import errors to account for import stack 4 hours ago
benchmark/parse benchmark/parse: fix cosmetic defect in error str. 4 years ago
blog blog: add support for optional analytics HTML 2 months ago
cmd cmd/gopls/integration: remove old VS Code extension for debugging 2 weeks ago
container/intsets x/tools/container/intsets: add LowerBound 2 years ago
cover cover: significantly improve the speed of cover.ParseProfiles 1 month ago
go go/packages: add import stack to error messages when there's an import cycle 4 hours ago
godoc godoc/static: re-add "or" function call to package.html template 2 weeks ago
gopls gopls/integration: remove commented-out debug code 1 week ago
imports imports: allow nil Options in Process 6 months ago
internal internal/lsp: fix circular import errors to account for import stack 4 hours ago
playground playground/socket: handle multi-file present play snippets 1 week ago
present present: check if too few arguments to image, iframe, or video 1 month ago
refactor all: fix more typos 3 months ago
txtar txtar/archive: add unit test function for Format 3 weeks ago
.gitattributes tools: copying .gitattributes to all subrepositories (fixes windows build) 5 years ago
.gitignore .gitignore: roll back ".gitignore: ignore emacs backup files" 1 year ago
AUTHORS go.empty: prototype for new subrepository 7 years ago remove note about not accepting Pull Requests 1 year ago
CONTRIBUTORS go.empty: prototype for new subrepository 7 years ago
LICENSE LICENSE: add 7 years ago
PATENTS go.empty: add PATENTS file to the subrepo. 7 years ago README: switch to Markdown and add links 2 years ago
codereview.cfg tools: add codereview.cfg 4 years ago
go.mod internal/lsp: use x/xerrors to create new errors 4 months ago
go.sum internal/lsp: use protocol.Ranges for source.Identifier 3 months ago

Go Tools

This subrepository holds the source for various packages and tools that support the Go programming language.

Some of the tools, godoc and vet for example, are included in binary Go distributions.

Others, including the Go guru and the test coverage tool, can be fetched with go get.

Packages include a type-checker for Go and an implementation of the Static Single Assignment form (SSA) representation for Go programs.


The easiest way to install is to run go get -u You can also manually git clone the repository to $GOPATH/src/

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see

The main issue tracker for the tools repository is located at Prefix your issue with “x/tools/(your subdir):” in the subject line, so it is easy to find.