goland中未使用变量提示颜色由检查严重性与编辑器配色方案共同决定:需启用unused local variable检查并设为warning,再在color scheme→errors and warnings中自定义warning波浪线颜色,三者缺一不可。

GoLand 中未使用变量(Unused local variable)的提示颜色不是独立可调的,它由「Inspection severity」和「Editor color scheme」两级共同决定:先确定该检查项的严重性级别(Warning / Error),再看对应级别的高亮样式是否被自定义。直接改颜色而不调严重性,往往没反应。
确认当前检查项是否启用且严重性正确
未使用变量提示来自 Unused local variable 这个 inspection,它默认属于 gosimple 或 IDE 内置检查,不依赖 golangci-lint 配置文件。
- 按
Ctrl+Alt+S→Editor→Inspections→ 展开Go→ 找到Unused local variable - 确保左侧复选框已勾选;若没看到,点右上角
Manage inspections→Show all inspections搜索确认 - 点击该项右侧的
Severity下拉菜单,推荐设为Warning(黄色波浪线)或Weak Warning(灰色,适合静音干扰) - 注意:设为
Error会触发构建失败,但 Go 编译器本身不报此错,仅 IDE 校验层面阻断
修改 Warning 波浪线的颜色(真正起作用的设置)
波浪线颜色由全局「Inspection warning」样式控制,不是单独为 Go 变量设计的。改错地方就白调。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 路径:
Settings→Editor→Color Scheme→General→Errors and Warnings - 找到
Warning(对应Warning stripe mark是右侧滚动条上的色条,Warning是波浪线本身) - 取消勾选
Inherit values from,点击右侧色块,选一个易识别但不刺眼的颜色,比如#FFB347(暖橙)或#64B5F6(浅蓝) - 改完必须点
Apply,已有文件需切 tab 或按Ctrl+Shift+F7强制重绘高亮
为什么改了还是灰色?常见干扰点
很多用户调完发现波浪线仍是默认灰,问题通常不在颜色设置本身。
- 误改了
Go分类下的Unused import或Unused parameter颜色——它们各自有独立样式,但不影响局部变量 - 启用了
Semantic highlighting后,部分旧版本 GoLand 会优先渲染语义色,压制 inspection 波浪线;可临时关闭测试 - 当前打开的文件尚未触发检查:删掉一个变量再写回去,或执行
Code→Inspect Code手动扫描 - 项目用了
.editorconfig且含indent_style等字段,极少数情况下会干扰渲染层;重命名该文件可快速验证
真正生效的关键是:检查项开启 + 严重性设为 Warning + Warning 波浪线颜色被显式覆盖。三者缺一不可。别在 Go → Unused local variable 下找“颜色”选项——那里只有开关和严重性,没有颜色控件。










