Sublime 找不到 go 命令是因为启动时不继承 shell 的 PATH,需手动在 Settings–User 中配置 "env": {"PATH": "..."} 并重启;应弃用已停更的 GoSublime,改用 gopls + LSP/LSP-Go;构建系统需设 "shell": true 和 "working_dir": "${file_path}";语法高亮须选内置 Go 而非 GoSublime;项目必须含 go.mod。

Sublime 找不到 go 命令?PATH 没继承,不是插件的锅
Sublime 启动时默认不读 shell 的 PATH,哪怕你在终端里 go version 正常,它也大概率报 go command not found。这不是插件装错了,是环境根本没通。
- 先在终端执行
which go(macOS/Linux)或where go(Windows),记下完整路径,比如/usr/local/go/bin/go或C:Goingo.exe - 打开 Sublime → Preferences → Settings – User,添加或修改
"env"字段:{ "env": { "PATH": "/usr/local/go/bin:${PATH}" } }Windows 用户注意反斜杠要双写:"PATH": "C:\Go\bin;${PATH}" - 改完必须重启 Sublime,否则不生效
别装 GoSublime 了,gopls + LSP 是当前唯一靠谱组合
GoSublime 自 2021 年起已停止维护,对 go.mod、泛型、error 新语法支持极差,还会和 gopls 冲突。官方明确推荐用 gopls(Go 官方语言服务器)+ LSP 插件。
- 先用命令行安装服务端:
go install golang.org/x/tools/gopls@latest,它会自动放到$GOPATH/bin/gopls - 用 Package Control 安装两个插件:
LSP和LSP-Go(不是 GoSublime) -
LSP-Go会自动探测gopls路径——前提是上面的PATH配对了;如果它启动卡在 “starting…”,检查go env GOPATH是否含空格或中文路径
Ctrl+B 没反应?别信网上抄的 .sublime-build 模板
老旧的构建系统硬编码 GOROOT、忽略模块路径、不设 working_dir,一跑就报 no Go files in current directory 或找不到 go.mod。
- 新建构建系统(Tools → Build System → New Build System),只写这四行:
{ "cmd": ["go", "run", "$file"], "working_dir": "${file_path}", "selector": "source.go", "shell": true } -
"shell": true很关键:让 Sublime 通过 shell 执行命令,从而继承你配置好的PATH和GOPATH -
"working_dir": "${file_path}"确保go run在文件所在目录运行,否则模块感知失败
语法高亮不生效?别选 GoSublime 语法,选原生 Go
右下角显示 “Plain Text” 或 “GoSublime Syntax”?那是错的。Sublime 自带的 Go 语法才正统,GoSublime Syntax 是旧版遗留项,会导致高亮错乱甚至注释失效。
立即学习“go语言免费学习笔记(深入)”;
- 打开任意
.go文件 → 点右下角当前语法名 → 从列表中选Go(不是GoSublime,也不是Go Build) - 如果列表里没有
Go,说明插件没装好或 Sublime 版本太低(建议用 Sublime Text 4) - 高亮效果受主题影响,若仍不明显,临时切到
Monokai主题验证是否为配色问题
最易被忽略的一点:所有功能都依赖 go.mod。没有它,gopls 加载不了包信息,跳转、补全、重命名全失效。新建项目第一件事就是 go mod init myproject,别跳过。










