我在学习Golang,但我觉得这是一个有点恼人,当编译时,我不应该保留任何变量或包未使用。
这真的很慢我下来。例如,我只是想声明一个新的包,并计划以后使用它,或者只是取消注释一些命令来测试。我总是得到错误,需要去评论所有这些用途。
有什么办法避免这种检查在戈兰吗?
这个错误是在这里强制你写更好的代码,并确保使用你声明或导入的一切。它使得更容易阅读由其他人写的代码(你总是确保所有声明的变量都被使用),并避免一些可能的死代码。
但是,如果你真的想跳过这个错误,可以使用blank identifier(_):
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在下面的评论中所说,你可以找到Go团队的官方位置in the FAQ:“一个未使用的变量的存在可能表示一个错误,而未使用的导入只会减慢编译。在你的代码树中收集足够的未使用的导入,事情可能会变得很慢,因为这些原因,Go不允许。