a804cf87ae
If a user runs a file= query for a source that doesn't exist, and they are outside of a module, fill in the GoSources for the empty package that go list returns, so the overlay can be applied. Also add a hack for the case where go list can't determine the compiler (gc or gccgo) a user is using because go list -f "{{context.Compiler}}" -- unsafe doesn't work. If go list complains that a user is outside a module, we'll give ourselves flexibility to guess things because there's no right answer. So we'll guess that the compiler is gc. Fixes golang/go#33482 Change-Id: I6a8aa0c617c4d803558389fb4272854245f59c5a Reviewed-on: https://go-review.googlesource.com/c/tools/+/189322 Run-TryBot: Michael Matloob <matloob@golang.org> Reviewed-by: Rebecca Stambler <rstambler@golang.org> |
||
---|---|---|
benchmark/parse | ||
blog | ||
cmd | ||
container/intsets | ||
cover | ||
go | ||
godoc | ||
gopls | ||
imports | ||
internal | ||
playground | ||
present | ||
refactor | ||
.gitattributes | ||
.gitignore | ||
AUTHORS | ||
codereview.cfg | ||
CONTRIBUTING.md | ||
CONTRIBUTORS | ||
go.mod | ||
go.sum | ||
LICENSE | ||
PATENTS | ||
README.md |
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.
Download/Install
The easiest way to install is to run go get -u golang.org/x/tools/...
. You can
also manually git clone the repository to $GOPATH/src/golang.org/x/tools
.
Report Issues / Send Patches
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.
The main issue tracker for the tools repository is located at https://github.com/golang/go/issues. Prefix your issue with "x/tools/(your subdir):" in the subject line, so it is easy to find.