fiximports enumerates the set of packages identified by the command-line arguments, using "go list" notation. Within each package, it replaces all imports of non-canonical packages by their canonical name, introducing an import renaming if (heuristically) necessary. If a package comes from one of the -baddomains, and it has no import comment, fiximports reports an error. The error message includes the list of packages that import the errant package, directly or indirectly. This flag is used to indicate "sinking ship" package hosting domains like code.google.com. Caveat: this process is not trivially reversible. Consider a package A to which we add an import comment "B", and run the tool. Package C, which imported A, now imports B. ('go get -u' would fetch package B). But changing the import comment in directory A and re-running the tool will not cause C to be changed because it no longer imports A; it imports B. + Tests. Change-Id: I3d3d9663d3c084356fffc7e55407709ebc6d9a39 Reviewed-on: https://go-review.googlesource.com/8562 Reviewed-by: Andrew Gerrand <adg@golang.org> |
||
---|---|---|
benchmark/parse | ||
blog | ||
cmd | ||
container/intsets | ||
cover | ||
go | ||
godoc | ||
imports | ||
oracle | ||
playground | ||
present | ||
refactor | ||
.gitattributes | ||
.gitignore | ||
AUTHORS | ||
CONTRIBUTING.md | ||
CONTRIBUTORS | ||
LICENSE | ||
PATENTS | ||
README | ||
codereview.cfg |
README
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 oracle 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. To submit changes to this repository, see http://golang.org/doc/contribute.html.