c20a87c16a
The Workspace type has accumulated too much additional functionality of late: managing the Env, GOPATH, and GOPROXY in addition to the working directory. Additionally, the name 'Workspace' can easily be confused with 'workspaceFolder' in the LSP spec, and they're not quite equivalent. Split off a Proxy type to be responsible for the fake module proxy, and a Workdir type to be responsible for working with the temporary directory. Rename what remains of 'Workspace' to a more appropriate name for such a collection of resources: Sandbox. This is mostly just moving things around, with one significant change in functionality: previously our three temporary directories (workdir, gopath, and goproxy) were in separate toplevel directories below $TMPDIR. Now they are all below a new sandbox temp directory, so that they are correlated in the filesystem and can be cleaned up with one call to os.RemoveAll. Change-Id: I1e160a31ae22f0132355117df941fe65822900eb Reviewed-on: https://go-review.googlesource.com/c/tools/+/230758 Run-TryBot: Robert Findley <rfindley@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Rebecca Stambler <rstambler@golang.org> |
||
---|---|---|
benchmark/parse | ||
blog | ||
cmd | ||
container/intsets | ||
cover | ||
go | ||
godoc | ||
gopls | ||
imports | ||
internal | ||
playground | ||
present | ||
refactor | ||
txtar | ||
.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.