GoLand 拼写检查默认开启且常误报,应关闭 Typo Inspection:全局关闭路径为 Settings → Editor → Inspections → Proofreading → Typo;或仅对 Go 文件禁用,通过“Only in these files”添加 *.go 到 Excluded 列表。

GoLand 默认开启拼写检查,会在变量名、字符串字面量等位置标红并提示“Typo: In word 'xxx'”,但这类提示对 Go 代码多数无意义——Go 标识符不走英语词典校验,且常含缩写(如 ctx、http、grpc),容易误报。
关闭拼写检查的全局开关
拼写检查属于 IDE 级别的 Inspections,不是语言专属设置。关掉它就能一劳永逸停用所有拼写提示:
- 打开
Settings(Windows/Linux:Ctrl+Alt+S;macOS:Cmd+,) - 导航到
Editor → Inspections - 在左侧树中展开
Proofreading节点 - 取消勾选
Typo
这个操作会同时禁用所有文件类型(包括 Go、TS、JSON)里的拼写标记。如果你只希望关掉 Go 文件中的拼写提示,往下看。
仅对 Go 文件禁用拼写检查
GoLand 允许按语言粒度控制 Inspection,适合保留其他语言(如 Markdown、JS 注释)的拼写检查,只屏蔽 Go 代码干扰:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 进入
Settings → Editor → Inspections - 找到
Proofreading → Typo - 点击右侧的
Only in these files链接 - 在弹出对话框中,把
*.go加入Excluded列表(注意不是Included)
这样 Go 文件里不再触发拼写检查,但 .md 或 .ts 里的英文注释仍会被校验。
为什么不能只关“参数提示”或“Inlay Hints”
有人误以为 Show parameter hints(内联参数名提示)是拼写提示来源,其实不是。那个选项控制的是函数调用时显示 name: 这类辅助标签,和拼写无关。拼写红波浪线只来自 Typo Inspection,跟 Inlay Hints、Parameter Info 或 Code Completion 都不重叠。
真正容易被忽略的是:拼写检查一旦启用,会对所有字符串字面量生效——比如 "usre"(明显拼错)会被标红,但 "usr"(合法缩写)也可能被误判。关掉 Typo 后,这类干扰就彻底消失,而语法、类型、未使用变量等真正有用的检查不受影响。

















