回答

收藏

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

技术问答 技术问答 281 人阅读 | 0 人回复 | 2023-09-12

默认情况下,Go 将未使用的导入视为错误,并强迫您删除导入。我想知道是否有改变这种行为的希望,比如将其降低为警告。
, L" E7 s1 \* e3 H2 t: A我发现这个问题很烦人,让我无法享受 Go 中编码的乐趣。4 `( B& k$ [& J" ^; U
例如,我正在测试一些代码,禁用一个段/函数。不再使用 lib 中的某些函数(如  fmt、errors 等),但是经过一些测试,我需要重新启用这个函数。现在,除非我删除这些导入,否则程序将无法编译。几分钟后,我需要重新导入 lib。
. h# S8 `6 O8 ^" V在开发 GAE 程序时,我一次又一次地执行这个过程。
! R4 C0 j: ^+ V+ s; q9 Q! S                                                               
) M8 N* _8 U* m) ~, P- B7 e    解决方案:                                                                ! G7 x/ V( T$ z4 x# w( `) T1 y
                                                                _在包名前添加下划线 ( ) 将忽略未使用的导入错误。
7 L/ H8 H( [) D这是一个如何使用它的例子:0 S& H4 Z; Z; }# k4 u. U6 q
    import  "log"    "database/sql"    _ "github.com/go-sql-driver/mysql")
    6 W2 s7 V& j- i" R' F- N
仅为其副作用(初始化)导入包,请使用空白标志作为显式包的名称。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则