commit | ea4142463bf318ea636acb7d053d0c3ebbe51e47 | [log] [tgz] |
---|---|---|
author | Suzy Mueller <suzmue@golang.org> | Mon Aug 12 14:56:31 2019 -0400 |
committer | Suzy Mueller <suzmue@golang.org> | Wed Aug 14 23:54:02 2019 +0000 |
tree | 4c260d32a04678679676e89043691da7a115e38d | |
parent | 578fe56564c48735981368f97bfca4cb2f41c78a [diff] |
internal/imports: merge import declarations When an import is added to the ast, the import declarations are merged together into the first import declaration. Since this is a part of the formatting functionality of goimports, do this during formatting regardless. The merging pass was added to astutil.AddNamedImport in order to address issue golang/go#14075. This joined imports from other blocks into the first import declaration, so that a single block of imports isn't split across multiple blocks. This functionality is more of a formatting change than a fix imports change, in line with sorting the imports, which occurs even when FormatOnly. The formatting was only applied when an import was added (not renamed or deleted). This change makes formatting by goimports more consistent across runs and is not dependent on the exact fixes that need to be applied. Change-Id: Icb90bf694ff35e2d6405a3d477cf82fcd3e697e0 Reviewed-on: https://go-review.googlesource.com/c/tools/+/189941 Run-TryBot: Suzy Mueller <suzmue@golang.org> Reviewed-by: Heschi Kreinick <heschi@google.com>
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.