如何避免从Golang恼人的错误“宣布和不使用”

前端之家收集整理的这篇文章主要介绍了如何避免从Golang恼人的错误“宣布和不使用”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在学习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不允许。

猜你在找的Go相关文章