GoLand 中的拼写检查波浪线实为 IDE 的 Typo 检查器误报,非 Go 工具链行为;关闭 Editor → Inspections 中 Spelling → Typo 项即可消除,无需重启。

GoLand 里没有内置拼写检查,所谓“Golang 拼写检查波浪线”基本是误判 —— 真正画线的不是 Go 工具链,而是 IDE 自带的 Typo 检查器,它会把变量名、注释里的中文或缩写(如 ctx、db、gorm)当成英语拼错词来标红。
确认是不是 Typo 检查在画线
悬停在任意一条红色/绿色波浪线上,看提示文字是否含 Typo 或 Misspelled word;右下角状态栏若显示 “Spelling” 图标,也说明它在运行。GoLand 默认开启该检查,且对非英语内容极其敏感——尤其在中文注释、Go 标识符(如 recieve、acqTime)上高频误报。
关掉 Spelling → Typo 检查项(最直接)
这是唯一需要操作的开关,其他地方都不用动:
使用 uber-go/dig 在 Golang 中实现依赖注入——基于反射容器,提供 Provide/Invoke、dig.In/dig.Out 参数与结果对象,支持命名依赖等
- 按
Ctrl+Alt+S(Windows/Linux)或Cmd+,(macOS)打开设置 - 左侧进入
Editor → Inspections - 右上角搜索框输入
typo,精准定位到Spelling → Typo - 取消勾选该项左侧复选框(⚠️ 不要点它上面的
Spelling总开关,也不要点子项如HTML → Spelling) - 点
Apply,波浪线立即消失,无需重启
为什么关了 Typo 还有波浪线?排查这三点
Typo 关闭后仍有波浪线,说明干扰源来自别处:
立即学习“go语言免费学习笔记(深入)”;
-
Go → Unresolved reference或Go → Unused parameter被意外关闭:它们属于语义检查,关掉会导致真错误不提示;应去Editor → Inspections → Go确认这些项仍启用 - 项目没识别为 Go Module:右下角状态栏没显示
Go Module,或根目录缺go.mod;此时gopls不加载,错误退化为纯语法层(比如括号不匹配),波浪线颜色和逻辑都异常 - 用了第三方主题插件(如 Material Theme):检查其设置页是否启用了
Override colors,该开关会强制覆盖你手动设的 Errors 色值,导致波浪线颜色异常或残留
真正容易被忽略的是:GoLand 的 Typo 检查器默认词典只认标准英文,对 Go 生态常见缩写(grpc、zmq、tsconfig)、API 名(apiV2)、甚至中文字符串全无识别能力。它不是“拼写检查”,而是“英语单词字典暴力扫描器”——开发时关掉它,比反复加词、忽略、禁用更合理。

















