go 1.23安装只需下载解压、配置path并设代理即可:用wget拉官方或国内镜像包,sudo tar -c /usr/local -xzf解压至/usr/local/go,追加path=$path:/usr/local/go/bin到shell配置,用go env -w goproxy=https://goproxy.cn,direct设代理,最后go version和go mod init验证。

直接装 Go 1.23 就行,不用额外配 GO111MODULE=on,也不用硬设 GOPATH —— Go 1.18 起默认开启 modules,且 1.23 已完全拥抱模块化工作流。
下载和解压 go1.23.x-linux-amd64.tar.gz
别用过时链接,也别手动点浏览器下载再传服务器。用 wget 直接拉官方或国内镜像:
-
wget https://go.dev/dl/go1.23.9.linux-amd64.tar.gz(官方,需网络通畅) -
wget https://golang.google.cn/dl/go1.23.9.linux-amd64.tar.gz(国内镜像,推荐)
解压前先清掉旧版(避免残留冲突):
sudo rm -rf /usr/local/gosudo tar -C /usr/local -xzf go1.23.9.linux-amd64.tar.gz
注意:tar -C 必须带 -C /usr/local,否则解压出来是 ./go/ 目录,不是你想要的 /usr/local/go。
PATH 环境变量只加 /usr/local/go/bin 就够了
Go 1.23 不强制要求 GOROOT 或 GOPATH 显式声明——go 命令自己能推导 GOROOT;GOPATH 默认是 $HOME/go,除非你要多 workspace 管理才需覆盖。
所以只需确保 PATH 包含 Go 的二进制目录:
- 编辑
~/.bashrc或~/.zshrc(普通用户):echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc && source ~/.bashrc - 或全局生效(root 权限):
echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/go.sh && source /etc/profile.d/go.sh
别在 /etc/profile 里写 export GOROOT=/usr/local/go —— 多余,还可能干扰多版本共存场景。
Go语言(Golang)1.26.0版本提供 Go 官方 Windows amd64 MSI 安装包下载入口,版本号 1.26.0,可用于旧项目维护、兼容性测试和指定版本开发环境配置。
go env -w 配代理比改 shell 文件更可靠
国内拉包卡在 go get 或 go mod download?不是环境变量没生效,是模块代理没设对。
用 go env -w 写入用户级配置,优先级高于 shell 中的 export,且自动持久化:
go env -w GOPROXY=https://goproxy.cn,direct-
go env -w GOSUMDB=off(可选,跳过校验,适合内网或调试)
验证是否生效:go env GOPROXY 应输出 https://goproxy.cn,direct;go env GOSUMDB 输出 off 即可。
别把代理写进 .bashrc 再 export —— go 命令不读取它,纯属无效操作。
go version 和 go mod init 是最该立刻跑的两个命令
装完别急着写代码,先确认基础链路通不通:
-
go version:必须输出类似go version go1.23.9 linux/amd64,否则 PATH 没生效或解压错了路径 -
mkdir ~/hello && cd ~/hello && go mod init hello:生成go.mod文件,说明 modules 已就绪;如果报错go: modules disabled by GO111MODULE=off,说明你误设了该变量,执行go env -u GO111MODULE清除即可
真正容易被忽略的是:Go 1.23 的 slices.Sort、slices.Clone 等新函数只在 go mod 启用后才能用 —— 没 go.mod 文件,这些标准库功能就不可见。
golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!










