答案是需手动在settings→go→goroot中指定go安装根目录(如d:\go),确保含src、pkg、bin三文件夹,且必须重启goland生效;新建项目必选go module并配代理https://goproxy.cn,direct。

GoLand 跑不起来,90% 是因为 go 命令不可用、GOROOT 指错了路径、或项目没启用 Go Modules —— 这三件事缺一不可,其他设置都是次要的。
确认本地 go 命令能被系统识别
GoLand 不自带 Go 编译器,它只调用你系统里已安装的 go 二进制。如果终端里执行 go version 报错或无输出,GoLand 就必然无法运行代码。
- Windows 用户:用
cmd或powershell(不是 GoLand 自带 Terminal)运行go version;若失败,检查是否把D:\Go\bin(或你实际安装路径下的bin目录)加进了系统PATH环境变量 - macOS/Linux 用户:运行
echo $PATH,确认输出中包含/usr/local/go/bin或你自定义的 Go 安装路径下的bin;若没有,编辑~/.zshrc或~/.bash_profile,追加export PATH=$PATH:/usr/local/go/bin,再执行source ~/.zshrc - 验证成功后,重启所有终端窗口(包括已打开的 GoLand Terminal),再试
go version
手动设置 GOROOT 并彻底重启 GoLand
GoLand 的自动检测在 2026.1 版本里基本失效,尤其当你装了多个 Go 版本,或路径含空格/中文时,它大概率选错目录。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 进入
Settings → Go → GOROOT(Windows/macOS 路径一致),点击右侧文件夹图标 - 选择 Go 安装根目录,例如
C:\Go(Windows)、/usr/local/go(macOS),不是C:\Go\bin或/usr/local/go/bin - 打开该目录,确认里面有
src、pkg、bin三个文件夹;只有bin说明你点进了子目录 - 点
Apply后,必须关闭整个 GoLand 进程(右键任务栏图标 → 退出,或 Activity Monitor 强制退出),再重新启动 —— 单纯 “Reload project” 完全无效
新建项目时必须选 Go module,别碰 Empty Project
GoLand 2025+ 对非模块项目的索引、跳转、运行支持极弱。从第一行代码起就该走现代 Go 工作流。
- 启动后选
File → New Project,左侧选Go,右侧模式务必选Go module - 模块名填类似
example.com/hello的格式(域名不校验,但不能是纯数字、不能含空格或中文) - 创建完成后,立刻检查项目根目录是否存在
go.mod文件;没有就删掉整个项目重来,不要试图后续手动go mod init - 国内用户顺手配代理:进
Settings → Go → Go Modules,勾选Enable Go modules integration,Proxy 填https://goproxy.cn,direct
最容易被忽略的是:GOROOT 设置完不彻底重启 GoLand,或者项目建在中文路径下 —— 这两类问题会导致绿色运行按钮一直灰色,且错误提示极其隐晦。路径和进程状态,比任何插件或快捷键都关键。










