goland中变量类型推导提示(如int)的颜色由inlay hints单独控制,需在settings→editor→inlay hints→go中设置type hints的foreground,且禁用general下的use custom colors;修改后需重开文件或触发类型推导才生效。

GoLand 里变量类型推导提示(比如 var x = 42 右侧自动显示的 int)的颜色,不是由「语法高亮」控制的,而是由「Inlay Hints」独立配置——改错地方,调半天也不会变色。
类型推导提示属于 Inlay Hints,不是 Color Scheme
这类灰色小字(如 int、string、[]User)是 GoLand 调用 gopls 后动态插入的内联提示,归类为 Inlay Hints,和代码本身的颜色方案(Color Scheme)完全分离。你在 Editor → Color Scheme → Go 下调任何项,对它都没影响。
必须去专门的 Inlay Hints 设置页:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 路径:
Settings → Editor → Inlay Hints → Go - 找到
Type hints或Variable type hints(不同版本名称略有差异) - 勾选右侧的
Enable,再点击Foreground色块修改颜色
为什么改了 Foreground 还是灰色?检查是否被全局覆盖
GoLand 允许为所有语言统一设置 Inlay Hints 样式,如果启用了全局配置,Go 的单独设置会被忽略:
- 先确认
Settings → Editor → Inlay Hints → General中的Use custom colors是否已勾选 - 若勾选了,那
General下的Foreground会覆盖所有语言(包括 Go)的提示色 - 想只改 Go 的类型提示,就**不要勾选**
Use custom colors,而是直接在Go → Type hints里设色
类型提示不显示?先确认 gopls 和语义高亮已就绪
类型推导提示依赖 gopls 正常工作,不是纯前端样式问题:
- 终端执行
gopls version,确保输出含v0.15.0+(旧版不支持完整 inlay hint) - 项目根目录必须有
go.mod,且右下角状态栏显示Go Module -
Settings → Editor → Color Scheme → Go中的Enable semantic highlighting必须勾选 - 若卡在
gopls: loading...,按Ctrl+Shift+P输入Go: Restart Language Server强制重启
真正容易被忽略的是:Inlay Hints 的颜色修改后,已打开的文件不会立即刷新——得关闭再重开该文件,或手动触发一次类型推导(比如删一个字符再补上),提示才会以新颜色重新渲染。










