goimports

Updates Go import lines, adding missing ones and removing unreferenced ones. More information: <https://godoc.org/golang.org/x/tools/cmd/goimports>.

Install

All systems
curl cmd.cat/goimports.sh
Debian Debian
apt-get install golang-golang-x-tools
Ubuntu
apt-get install golang-golang-x-tools
Arch Arch Linux
pacman -S golang-googlecode-tools-goimports-0
image/svg+xml Kali Linux
apt-get install golang-golang-x-tools
Fedora
dnf install golang-googlecode-tools-goimports-0
Windows (WSL2)
sudo apt-get update sudo apt-get install golang-golang-x-tools
Raspbian
apt-get install golang-golang-x-tools

Updates Go import lines, adding missing ones and removing unreferenced ones. More information: <https://godoc.org/golang.org/x/tools/cmd/goimports>.

  • Display the completed import source file:
    goimports path/to/file.go
  • Write the result back to the source file instead of `stdout`:
    goimports -w path/to/file.go
  • Display diffs and write the result back to the source file:
    goimports -w -d path/to/file.go
  • Set the import prefix string after 3rd-party packages (comma-separated list):
    goimports -local path/to/package path/to/file.go

© tl;dr; authors and contributors