commit | 240a8bfde1833f559ff3a018ff8ddb6e20019531 | [log] [tgz] |
---|---|---|
author | Paul Jolly <paul@myitcv.io> | Tue Oct 30 09:13:23 2018 +0000 |
committer | Rob Pike <r@golang.org> | Tue Oct 30 21:27:03 2018 +0000 |
tree | defdd24102521991e1287e99d026558301308973 | |
parent | bb28844c46df63910d88c11eb36098ce781adfa0 [diff] |
cmd/stringer: move away from using os.Args[0] stringer's usage currently uses os.Args[0] to refer to the program name as a defensive measure in case stringer is compiled and then run using a name other than stringer, e.g. mystringer. However, the following lines of the usage docs hardcode "stringer." So it seems this has little benefit. Indeed this style of using os.Args[0] can make the usage information of stringer extremely ugly when stringer itself is invoked with an absolute path: Usage of /tmp/tmp.ahddh3ZjE7/.gobincache/golang.org/x/tools/@v/v0.0.0-20181030000716-a0a13e073c7b/golang.org/x/tools/cmd/stringer/stringer: stringer [flags] -type T [directory] stringer [flags] -type T files... # Must be a single package ... Instead, opt for the simpler approach of hardcoding stringer throughout. Change-Id: Ia296c8d9a91c94e77b7cc2b6242908c959fb5985 Reviewed-on: https://go-review.googlesource.com/c/145799 Reviewed-by: Daniel Martà <mvdan@mvdan.cc> Reviewed-by: Alan Donovan <adonovan@google.com> Reviewed-by: Rob Pike <r@golang.org>
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 golang.org/x/tools/...
. You can also manually git clone the repository to $GOPATH/src/golang.org/x/tools
.
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.