一、三个核心概念(必须记住)
1. GOROOT(Go 本身)
- 含义:Go 的安装目录
- 常见位置:
C:\Program Files\Go - 说明:
- 通常不会出现在环境变量中
- Go 会自动识别
- 结论:
- 不要手动配置 GOROOT
2. GOPATH(Go 的工作区)
- 含义:Go 工具和缓存使用的工作目录
- 当前配置:
C:\gosrc - 目录结构:
C:\gosrc
├── bin\ (Go 工具,如 dlv)
├── pkg\ (缓存,无需关心)
└── src\ (旧模式项目,已基本不用) - 结论:
- GOPATH 用来放工具,不是项目目录
3. Go Modules(go.mod)
- 作用:管理项目依赖
- 规则:
- 有 go.mod 的项目
- 不需要放在 GOPATH 下
- 可以放在任意目录
二、必须正确配置的环境变量
Path 中必须包含
- C:\Program Files\Go\bin (go.exe)
- C:\gosrc\bin (dlv 等 Go 工具)
错误 / 不推荐做法
- 不要把 GOPATH 设置为:
C:\Program Files\Go\bin - 不要手动配置 GOROOT
三、Go 调试关键工具
Delve(dlv)
- Go 官方调试器
- 安装:
go install github.com/go-delve/delve/cmd/dlv@latest - 验证:
dlv version
四、VS Code 调试前提
- 已安装 Go 插件(Go Team 官方)
- dlv 可在命令行直接运行
- 项目根目录存在 go.mod
- launch.json 中 program 配置为:
${fileDirname}
五、最终记忆口诀
GOROOT:Go 自动管理,不手动配
GOPATH:只放工具,bin 必须在 PATH
项目:有 go.mod,放哪都行