忽略“导入而不使用”的编译时错误

时间:2018-12-02 02:59:32

标签: go

我收到此错误:

  

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 :(得分:1)

  

Install additional tools

     

几个Go工具(包括goimport)的源代码保存在   go.tools存储库。要安装所有它们,请运行go get命令:

$ go get golang.org/x/tools/cmd/...
     

或者如果您只想安装特定的命令(在此goimports   情况):

$ go get golang.org/x/tools/cmd/goimports
     

要安装这些工具,go get命令要求Git为   本地安装。

     

还必须设置一个工作区(GOPATH);有关详细信息,请参见How to Write Go Code


$ 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的{​​{1}}命令。它将为您解决进口问题。这就是Go Playground和IDE修复导入的方式。


例如,

-w

您也可以在整个目录上运行它。