小编典典

如何避免“声明且未使用”的烦人错误

go

我正在学习Go,但感到有点烦人,在编译时,我不应该保留任何变量或包。

这确实让我放慢了脚步。例如,我只想声明一个新软件包并计划以后使用它,或者只是取消注释某些命令以进行测试。我总是会收到错误,需要对所有这些用法进行评论。

Go中有什么方法可以避免这种检查吗?


阅读 319

收藏
2020-07-02

共1个答案

小编典典

该错误将迫使您编写更好的代码,并确保使用声明或导入的所有内容。它使阅读他人编写的代码更加容易(您始终可以确保将使用所有声明的变量),并避免了一些可能的死代码。

但是,如果您确实想跳过此错误,则可以使用空白标识符_):

package main

import (
    "fmt" // imported and not used: "fmt"
)

func main() {
    i := 1 // i declared and not used
}

变成

package main

import (
    _ "fmt" // no more error
)

func main() {
    i := 1 // no more error
    _ = i
}

正如kostix在以下评论中所说,您可以在FAQ中找到Go小组的正式职位:

未使用的变量的存在可能表明存在错误,而未使用的导入只会减慢编译速度。在代码树中积累足够的未使用导入,事情可能会变得很慢。由于这些原因,Go都不允许。

2020-07-02