Игнорировать «импортированные и не использованные» ошибки во время компиляции - PullRequest
0 голосов
/ 02 декабря 2018

Я получаю эту ошибку:

src / huru / utils / utils.go: 6: 2: импортировано и не используется: "fmt"

src / huru / utils/utils.go:9:2: импортировано и не используется: "net / http"

, если у меня есть эти неиспользованные импортные данные:

import (
    "fmt"
    "net/http"
)

<rant>оказывается, это довольно серьезно раздражающая «особенность», потому что некоторые IDE, такие как VSCode, автоматически удаляют неиспользуемый импорт, что чертовски раздражает, когда вы набираете символы, которые будут использовать импорт, но сначала вы нажимаете сохранить, а что нет.</rant>

Есть ли способ игнорировать эту ошибку компиляции с помощью параметра командной строки?что-то вроде:

go install main --ignore-dumb-errors

1 Ответ

0 голосов
/ 02 декабря 2018

Установка дополнительных инструментов

Исходный код для нескольких инструментов 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")
}
$ 

Вы можете запустить его и для всего каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...