Windows上Go环境5分钟跑通需四步:关闭所有终端刷新PATH;用go env -w配GOPROXY等代理;VS Code首次打开main.go点“Install All”装gopls等工具;在空项目目录执行go mod init后写main.go再go run。

go 环境在 Windows 上能 5 分钟内跑通 go run main.go,前提是别卡在环境变量没刷新、代理没配、或误用了 .zip 包。
安装完必须关掉所有 CMD/PowerShell 窗口
Windows 下用 .msi 安装包(如 go1.25.0.windows-amd64.msi)会自动写入 PATH,但系统不会实时通知已打开的终端。常见错误现象是:安装完立刻执行 go version 报“不是内部或外部命令”。
- 关闭所有已打开的命令行窗口(包括 VS Code 内置终端)
- 重新打开一个全新 CMD 或 PowerShell
- 再运行
go version,看到类似go version go1.25.0 windows/amd64才算真正生效
国内拉包失败?三行命令配好代理
不配 GOPROXY,go mod tidy 或 go get 基本必超时,错误信息常为:proxy.golang.org refused 或 timeout waiting for server response。
-
go env -w GO111MODULE=on:强制启用模块模式(新版默认开,但旧项目迁移时可能被关) -
go env -w GOPROXY=https://goproxy.cn,direct:七牛云镜像,国内访问稳定;direct表示找不到时回源官方 -
go env -w GOSUMDB=sum.golang.org:校验包完整性,国内可改用sum.golang.google.cn避免偶尔阻断
验证是否生效:go env | findstr GOPROXY 应输出你刚设的地址。
VS Code 打开 .go 文件后工具安装别跳过
VS Code 装了 Go 插件后,首次打开 main.go 会弹窗提示“Install All”,这是在装 gopls(语言服务器)、dlv(调试器)、gofmt(格式化)等核心工具。跳过会导致:无代码补全、无法断点调试、保存不自动格式化。
使用 uber-go/dig 在 Golang 中实现依赖注入——基于反射容器,提供 Provide/Invoke、dig.In/dig.Out 参数与结果对象,支持命名依赖等
立即学习“go语言免费学习笔记(深入)”;
- 点击 “Install All”(不是 “Cancel” 或 “Don’t show again”)
- 如果卡住,手动执行:
go install golang.org/x/tools/gopls@latest - 确认安装路径:
go env GOPATH→ 进入bin目录看是否有gopls.exe
go mod init 必须在项目根目录执行
很多人在桌面或任意文件夹下直接 go mod init myapp,结果后续 go run 报错:no required module provides package,或依赖无法解析。
- 先
mkdir myweb && cd myweb创建空目录 - 再
go mod init myweb(模块名建议用小写字母+短横线,避免大写或特殊符号) - 然后新建
main.go,写最简 HTTP 示例,go run main.go就能启动服务
模块名不是路径,也不是 GitHub 用户名——它只是导入路径前缀,只要全局唯一、语义清晰即可。别为了“规范”硬套 github.com/xxx/yyy,新手从 myweb 开始更安全。
go env -w 是永久写入注册表的,改错一次就得手动清理,不如第一次就敲对。

















