直接装go后执行go version验证,无需配置gopath;新项目用go mod init初始化,直接go run main.go运行;国内必须设置goproxy代理,如go env -w goproxy=https://goproxy.cn,direct。

go run。
Go 环境搭建的绝大多数问题,都出在过早纠结路径、手动配变量、或误用旧模式。2026 年起,go mod 是默认且唯一推荐起点,GOPATH 已退化为缓存和工具安装目录,你不需要把它和项目代码绑在一起。
验证安装是否真的成功
打开终端,只执行这一条命令:
go version
如果输出类似 go version go1.24.4 windows/amd64,说明 SDK 安装和 PATH(尤其是 %GOROOT%\bin)已就位。失败则重装或检查安装程序是否跳过了环境变量写入(Windows .msi 默认勾选,macOS .pkg 自动配置,Linux 手动解压后必须加 /usr/local/go/bin 到 PATH)。
跳过 GOPATH 目录结构,直接用 go mod 初始化项目
新手最容易卡在“必须把代码放到 $GOPATH/src/xxx”这个过时要求里。现在完全不需要:
- 新建任意空文件夹,比如
~/myfirstgo - 进入该目录,运行
go mod init example.com/hello(模块名只是标识,不需真实域名) - 创建
main.go,内容保持最简:package main import "fmt" func main() { fmt.Println("Hello, Go!") } - 直接运行
go run main.go—— 成功输出即表示环境、模块、编译器全通
此时 go.mod 和 go.sum 会自动生成,后续依赖(如 github.com/sirupsen/logrus)会自动下载到 $GOCACHE 和 $GOPATH/pkg/mod,你完全不用管它们在哪。
国内用户必须设代理,否则 go get 或 go mod download 会卡死
默认代理 https://proxy.golang.org 在国内不可达,不设就会无限超时。执行:
go env -w GOPROXY=https://goproxy.cn,direct
或更稳的腾讯镜像:
go env -w GOPROXY=https://mirrors.cloud.tencent.com/go/,direct
注意:,direct 表示对私有仓库回退直连,不能省;设完后可用 go env GOPROXY 验证值是否生效。
编辑器启动前,先确认 go 命令在终端里能用
VS Code、GoLand 等 IDE 本质是调用你系统 PATH 里的 go 二进制。常见坑:
- Windows 用户用 PowerShell 安装了 Go,但 VS Code 终端默认开的是 CMD,PATH 没同步 → 改 VS Code 设置里的
terminal.integrated.defaultProfile.windows为 PowerShell - macOS 用户用
brew install go,但 shell 是 zsh 而配置写在~/.bash_profile里 → 把 export 行移到~/.zshrc并source ~/.zshrc - Linux 用户解压后没 reload shell 配置 →
source ~/.zshrc或重启终端
只要终端里 go version 和 go env GOPROXY 都正常,IDE 插件基本不会报“Go command not found”。
GOPATH/src 目录规范,文档没强调 go mod 的强制性,代理配置被当成可选项。只要守住「装完就跑 go run」、「所有新项目用 go mod init」、「国内必设 GOPROXY」这三条,95% 的环境问题根本不会发生。golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!











