关闭goland参数名内联提示需三步:1.在settings→editor→inlay hints→go取消show parameter hints;2.在settings→tools→actions on save取消reformat code和optimize imports;3.确保go.mod存在、goproxy配置正确并执行go mod tidy。

关闭 GoLand 的参数名内联提示(a…、fmt… 类提示)
这类提示出现在函数调用处,比如 fmt.Println(a, b) 左侧显示 a: b:,实际干扰阅读且无实质帮助。它本质是「Inlay Hints」功能,不同版本路径略有差异:
- GoLand 2020.1 及更新:进入
Settings→Editor→Inlay Hints→Go,取消勾选Show parameter hints - GoLand 2019.x 及更早:路径为
Settings→Editor→Appearance,取消勾选Show parameter name hints - 如果同时用 JavaScript/TypeScript,同理在
Inlay Hints→JavaScript下关掉对应选项
注意:关闭后不会影响函数签名悬停(Ctrl+鼠标悬停)或补全列表里的参数说明,只是移除编辑器行内的冗余标签。
禁用保存时自动格式化,避免提示被“顺手改掉”
很多人发现刚删完提示,一保存代码就又“长出来”——其实是自动格式化触发了 go fmt 或 gofmt,而某些格式化配置会强制补全参数名提示(尤其配合 gopls 旧版行为)。真正要关的是这个:
- 打开
Settings→Tools→Actions on Save - 确保
Reformat code和Optimize imports都未勾选 - 若已勾选,保存时 IDE 会调用格式化器重写代码,可能把被你手动删掉的提示再加回来
手动格式化仍可用快捷键 Ctrl+Alt+L(Windows/Linux)或 Cmd+Option+L(macOS),完全可控。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
检查 GOPROXY 和 go.mod 是否就绪,避免提示“假性失效”
有时你以为提示被关了,其实是根本没加载出来——比如 Gin、Iris 等框架类型没识别,IDE 显示空白或只有基础 fmt 提示。这不是提示太烦,而是压根没工作:
- 确认项目根目录有
go.mod文件;没有就运行go mod init your-module-name - 在
Settings→Go→Go Modules→Environment中添加GOPROXY=https://goproxy.io(或国内可用的https://goproxy.cn) - 执行
go mod tidy拉取依赖,重启 GoLand —— 否则框架结构不完整,gopls无法推导类型,自然不给提示(也就谈不上“繁琐”)
这步漏掉,关再多设置也没用:不是提示太吵,是提示压根没来。
别误关代码补全,那是另一回事
有人搜“关提示”顺手把 Code Completion 也关了,结果变量名、方法名都不出了。这两者完全不同:
- 参数内联提示(
a:,err:)属于Inlay Hints,关它不影响补全 - 代码补全(输入
fmt.Prin弹出Println)由Settings→Editor→General→Code Completion控制,保持Autopopup code completion开启即可 - 补全弹窗里带参数说明是正常行为,和行内
a:提示无关,也不建议关
真正容易被忽略的是:关提示不等于关智能;保留补全能力 + 关掉视觉噪音,才是干净编码的关键平衡点。










