一尘不染

如何禁用 Golang 未使用的导入错误

go

默认情况下,Go 将未使用的导入视为错误,强制您删除导入。我想知道是否存在改变这种行为的希望,例如将其降低为警告。

我发现这个问题非常烦人,使我无法享受在 Go 中编码的乐趣。

例如,我正在测试一些代码,禁用一个段/函数。不再使用 lib 中的某些函数(例如 fmt、errors 等),但经过一些测试后我需要重新启用该函数。现在除非我删除这些导入,否则程序将无法编译,几分钟后我需要重新导入 lib。

在开发 GAE 程序时,我一次又一次地执行此过程。


阅读 121

收藏
2021-11-27

共1个答案

一尘不染

_在包名前添加下划线 ( ) 将忽略未使用的导入错误。

这是一个如何使用它的示例:

import (
    "log"
    "database/sql"

    _ "github.com/go-sql-driver/mysql"
)

要仅为其副作用(初始化)导入包,请使用空白标识符作为显式包名称。

2021-11-27