我正在学习Go,但感到有点烦人,在编译时,我不应该保留任何变量或包。
这确实让我放慢了脚步。例如,我只想声明一个新软件包并计划以后使用它,或者只是取消注释某些命令以进行测试。我总是会收到错误,需要对所有这些用法进行评论。
Go中有什么方法可以避免这种检查吗?
该错误将迫使您编写更好的代码,并确保使用声明或导入的所有内容。它使阅读他人编写的代码更加容易(您始终可以确保将使用所有声明的变量),并避免了一些可能的死代码。
但是,如果您确实想跳过此错误,则可以使用空白标识符(_):
_
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都不允许。