Go 报错:变量未使用 —— xxx declared and not used
下面的程序,你可能注意到了一个问题:未使用的变量 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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: