GoLand代码错误提示颜色由Errors和Warnings独立控制,路径为Settings→Editor→Color Scheme→General→Errors and Warnings;需勾选Underline并调色,如Errors推荐#FF3B30,且须确保go.mod存在、gopls正常运行、Inspections启用。

GoLand 代码错误提示颜色由 Errors 和 Warnings 两个独立项控制,不是统一配色,改错地方就看不到效果。
错误(红色波浪线)和警告(黄色波浪线)在哪设
它们不在「General → Text」里,也不在「Go」语言专属页下,而是藏在:
Settings → Editor → Color Scheme → General → Errors and Warnings
-
Errors控制undefined identifier、undefined field、cannot use ... as type等编译/语义错误的波浪线颜色和背景高亮(如果启用了 underline + background) -
Warnings控制declared but not used、exported func ... should have comment等非阻断性提示 - 务必点开每一项,勾选
Underline(否则只变文字色,不显示波浪线),再调右侧Color块;Background 可选填,但建议留空,避免遮挡代码 - Darcula 默认的
Errors波浪线是浅红#FF5555,在深灰背景上对比度不足,推荐改为#FF3B30或#E53935
为什么改了颜色,波浪线还是灰色或不显示
常见原因不是配色没生效,而是底层提示根本没触发:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 项目没识别为 Go Module:右下角状态栏必须显示
Go Module,且根目录存在go.mod;否则gopls不加载语义检查,错误提示退化为纯语法层(比如括号不匹配),不会走Errors配色 -
gopls卡住:状态栏显示(loading)或空白时,错误提示静默失效;按Ctrl+Shift+P输入Go: Restart Language Server强制重启 - 误关了检查开关:Settings → Editor → Inspections → Go,确认
Unresolved reference、Unused parameter等关键项已勾选;Inspections 关闭后,即使配色正确也无波浪线 - 用了第三方主题插件(如 Material Theme):检查其设置页是否启用了
Override colors,该开关会强制覆盖你手动设的Errors色值
错误文字本身的颜色要不要调
波浪线下方的提示文字(比如悬浮看 error message 时的 tooltip 文字)由另一处控制:
Settings → Editor → Color Scheme → General → Popup and Hints → Popup background / Popup foreground
- 这里调的是整个弹窗底色和文字色,影响所有提示(not just errors)
- 若只希望错误提示文字更醒目,不建议动这里;真正该关注的是
Errors的Underline color—— 因为用户第一眼识别错误靠的是波浪线,不是弹窗文字 - 如果你启用了
Highlight usages of element at caret(双击变量高亮所有引用),它的颜色和Errors无关,走的是Identifier under caret配置项
最易被忽略的一点:Errors 配色只对 gopls 报出的语义错误生效;而拼写错误、未闭合引号这类 lexer-level 错误,走的是 Syntax error 配置项(也在 General → Errors and Warnings 下),它默认是灰色,常被当成“没生效”。

















