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

目录


报错

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

运行后就会出现报错:

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


原因

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

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


解决方法

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

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

示例:

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


参考

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

相关推荐
xuanwenchao7 分钟前
ROS2学习笔记 - 1、编写运行第一个程序
笔记·学习
惠惠软件14 分钟前
豆包 AI 学习投喂与排名优化指南
人工智能·学习·语音识别
V搜xhliang024627 分钟前
OpenClaw、AI大模型赋能数据分析与学术科研 学习
人工智能·深度学习·学习·机器学习·数据挖掘·数据分析
里昆1 小时前
【电力电子】某模拟量采集器的上位机设置和遇到的问题解决
学习
卖报的大地主1 小时前
TPAMI 2026 | 判别和扩散生成学习融合的礼物:边界细化遥感语义分割
人工智能·笔记·学习
不会写DN1 小时前
Go 项目中 Redis 缓存的实用设计与实现(Cache-Aside 模式)
redis·缓存·golang
参.商.2 小时前
【Day49】236.二叉树的最近公共祖先
leetcode·golang
徒 花3 小时前
HCIP学习19 BGP 跨自治系统互通综合实验
网络·学习·智能路由器·hcip·ensp
码喽7号3 小时前
vue学习六:状态管理VueX
javascript·vue.js·学习
jiayong233 小时前
第 13 课:分页、页码状态和 URL 同步
开发语言·前端·javascript·vue.js·学习