Go 报错:变量未使用 —— xxx declared and not used

Go

下面的程序,你可能注意到了一个问题:未使用的变量 n 编译会报错。

func main() {
    var n int // “n 已声明且未使用”
    n = 5     // 这也没用,还是会编译报错
}
../main.go:2:6: n 已声明且未使用

这是 Go 语言的一个特性

存在未使用的变量可能表明存在错误 […]为了项目的构建速度和便利性以及程序的可读性,Go语言拒绝使用未使用的变量和包。Go FAQ:我可以停止对未使用的变量/导入的投诉吗?](golang.org/doc/faq#unused_variable...)

但是 Go 语言,允许使用未使用的全局变量和函数参数。

解决方案:

如果你不想删除或注释掉一个未使用的变量或者包,则可以添加一个虚拟分配。

func main() {
        var n int
        n = 5
        _ = n // n 现在被使用了
}
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://yourbasic.org/golang/unused-loca...

译文地址:https://learnku.com/go/t/46477

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!