Установка дополнительных инструментов
Исходный код для нескольких инструментов Go (включая goimports) хранится в репозитории go.tools.Чтобы установить все из них, выполните команду go get:
$ go get golang.org/x/tools/cmd/...
Или, если вы просто хотите установить определенную команду (в данном случае goimports):
$ go get golang.org/x/tools/cmd/goimports
Чтобы установить этиинструменты, команда go get требует, чтобы Git был установлен локально.
У вас также должна быть настроена рабочая область (GOPATH);подробности см. в Как написать код Go .
$ goimports -help
usage: goimports [flags] [path ...]
-cpuprofile string
CPU profile output
-d display diffs instead of rewriting files
-e report all errors (not just the first 10 on different lines)
-l list files whose formatting differs from goimport's
-local string
put imports beginning with this string after 3rd-party packages; comma-separated list
-memprofile string
memory profile output
-memrate int
if > 0, sets runtime.MemProfileRate
-srcdir dir
choose imports as if source code is from dir. When operating on a single file, dir may instead be the complete file name.
-trace string
trace profile output
-v verbose logging
-w write result to (source) file instead of stdout
$
Запустите команду goimports
с флагом -w
в исходном коде.Это исправит ваш импорт для вас.Это то, как Go Playground и IDE исправляют импорт.
Например,
$ cat imports.go
package main
import (
"net/http"
)
func main() {
fmt.Println("Hello, playground")
}
$ goimports -w imports.go
$ cat imports.go
package main
import "fmt"
func main() {
fmt.Println("Hello, playground")
}
$
Вы можете запустить его и для всего каталога.