GoLand 无一键重置环境变量功能,需手动清理项目级(Settings → Go → Go Environment)和模板级(Templates → Go Build)两处配置并重启 IDE,否则新项目或配置仍继承旧值。

GoLand 没有“一键重置所有项目默认环境变量”的全局按钮,所谓“重置”本质是清理两处配置并重启 IDE:项目级 Go Environment 和模板级 Go Build / Go Test 的环境变量继承设置。漏掉任一,新项目或新配置仍会带旧值。
删掉 Settings → Go → Go Environment 里的所有变量
这是项目级环境变量的唯一源头,影响 GOROOT、GO111MODULE、GOBIN、GOPROXY 等——但不直接影响运行时业务变量(如 APP_ENV)。
- 路径:
File → Settings → Go → Go Environment → Environment右侧… - 点击列表中每一行左侧的
-按钮逐个删除,不要留空行(空行会被忽略,但易误判) - 删完后点
OK,**必须重启 GoLand**,否则已打开的 Terminal 或 Run Configuration 仍缓存旧值 - 注意:这个操作只影响当前项目;其他已打开项目窗口不受影响,需单独进各自 Settings 清理
清空 Templates → Go Build 的 Environment variables 并关闭继承
这里控制所有新建 Go Build 配置的默认行为,包括是否继承系统变量、以及预设的业务变量(如 APP_ENV=dev)。不清空它,新建配置仍会带上旧业务变量。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 路径:
Run → Edit Configurations → Templates → Go Build - 取消勾选
Include system environment variables(这是最常被误开的开关) - 点击
Environment variables右侧…,清空全部键值对 - 确保下方
Use template settings对已存在配置无影响;若想批量更新旧配置,需手动勾选该选项或重新创建
检查 Terminal 是否还继承旧变量
IDE 内置 Terminal 默认用系统环境变量,不是项目级设置。即使你清空了上面两处,Terminal 里 go env 仍可能显示旧值,导致误判“没重置成功”。
- 验证方式:在 Terminal 中执行
go env | grep -E "(GOROOT|GO111MODULE|GOPROXY)",确认输出与系统一致 - 若想让 Terminal 同步项目变量,需去
Settings → Tools → Terminal → Shell path勾选Activate environment variables from project configuration - macOS/Linux 用户尤其注意:从桌面图标启动 GoLand 时,
.zshrc或.bash_profile中的export不会被加载,此时 Terminal 的GOROOT很可能为空
真正难重置的不是配置项本身,而是 IDE 进程对环境变量的缓存和作用域分层——项目级、模板级、系统级、shell 启动级各管一段,改完一处不等于全盘刷新。每次修改后,务必用 fmt.Println(os.Getenv("APP_ENV")) 或 go env 在实际运行环境中验证,而不是只看 Run Configuration 界面显示的值。

















