我收到此错误:
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
答案 0 :(得分:1)
几个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
您也可以在整个目录上运行它。