【golang学习之旅】报错:a declared but not used

目录


报错

代码很简单,如下所示。可以发现a和b都飙红了:

运行后就会出现报错:

报错翻译过来就是a已经声明但未使用。当时我很疑惑,在其他语言中从来没有这种情况。况且这里的b不是赋值了吗,怎么也是显示未使用?


原因

然后我去查了些资料发现,为了保证代码的可读性、简洁性和健壮性,Go对于已声明但未使用的变量会在编译阶段报错

给这个变量赋值并不能算是使用了这个变量,所以上面的b变量也会报错。


解决方法

一个解决方法是使用_这个特殊的变量,这个变量常做占位符。被赋值后立马就会丢弃掉。

将变量赋给_这个特殊的变量也算使用过变量了。

示例:

可以看到a和b不飙红了。也能成功运行:


参考

https://cloud.tencent.com/developer/article/1849998

相关推荐
pixcarp3 小时前
知识库系统的内容资产闭环怎么设计
服务器·数据库·后端·golang
张忠琳6 小时前
【Go 1.26.4】Golang Select 深度解析
开发语言·后端·golang
千寻girling7 小时前
记录第一次学习 Docker
学习·docker·容器
提笔了无痕8 小时前
如何用Go实现整套RAG流程
开发语言·后端·golang
wlsh158 小时前
Go 错误处理
golang
Kobebryant-Manba8 小时前
学习RNN(简洁实现)
人工智能·rnn·学习
geovindu9 小时前
go: Generators Pattern
开发语言·后端·设计模式·golang·生成器模式
知南x9 小时前
【DPDK例程学习】(4) l2fwd
学习·word
努力努力再努力FFF9 小时前
大学四年AI能力规划:从入门学习到简历表达
人工智能·学习
Litluecat9 小时前
配合多角色提示语3,学习AI漫剧(刚开始学)
人工智能·学习·ai·提示词·短剧·漫剧