Go 1.22是当前稳定版,安装后命令不可识别主因是PATH未正确配置:Windows需将C:\Go\bin加入系统变量Path,Linux/macOS需在~/.zshrc等文件中添加export PATH=$PATH:/usr/local/go/bin并source;同时必须设置GO111MODULE=on和GOPROXY=https://goproxy.cn,direct。

Go 1.22 是当前稳定可用的版本,直接装它就行;别碰 beta 或 rc 版本,go version 一跑就露馅,不是 panic 就是 undefined 符号报错。
go install 后 PATH 没生效?检查这三处
装完 go 但终端认不出命令,大概率是 PATH 没落进当前 shell 环境里:
-
/usr/local/go/bin(Linux/macOS)或C:\Go\bin(Windows)必须出现在$PATH中,且位置不能被其他路径覆盖 - macOS 用户如果用 zsh,默认读
~/.zshrc,不是~/.bash_profile;改完记得source ~/.zshrc - Windows 用户装 .msi 包通常自动加 PATH,但手动解压 zip 包后,得自己进「系统属性 → 环境变量」里把
go\bin路径加到「系统变量」的 Path 里,不是用户变量
GO111MODULE=on 和 GOPROXY 必须配,否则 go get 直接卡死
Go 1.16 起默认启用模块模式,但很多旧教程漏写这两项,导致依赖拉不下来、go mod download 报 no required module provides package:
-
GO111MODULE=on强制开启模块支持,避免误入 GOPATH 旧模式 -
GOPROXY=https://goproxy.cn,direct是国内最稳的代理,direct是 fallback,万一代理挂了还能直连 - Windows 用户设环境变量用
setx GOPROXY "https://goproxy.cn,direct",别用临时set,关终端就失效
VS Code 装 Go 插件后还缺 dlv?go install 一键补全
VS Code 的 Go 插件会提示 “Delve not found”,点安装常失败——因为插件调用的是 go install,但默认没开 proxy 或权限不对:
立即学习“go语言免费学习笔记(深入)”;
- 在终端执行:
go install github.com/go-delve/delve/cmd/dlv@latest - 确保
$GOBIN在$PATH里(默认是$GOPATH/bin),否则 VS Code 找不到dlv - Mac M 系列用户若报
cannot use executable built for darwin/arm64,加GOOS=linux GOARCH=amd64交叉编译(调试远程 Linux 服务时需要)
真正容易被忽略的,是 go env -w 写死的环境变量和 shell 配置文件的优先级冲突——比如你在 ~/.zshrc 里 export 了 GOPROXY,又用 go env -w GOPROXY=direct 覆盖,后者优先级更高,但不会显示在 env 命令输出里,只在 go env 里可见。


















