go 语言官方下载地址:https://golang.google.cn/dl/
脚本install-go.sh
#!/usr/bin/env bash
# -------------------------------------------------
# Linux 一键安装 Go 1.25.0 (amd64) + 多镜像 fallback
# -------------------------------------------------
set -e
GO_VERSION="1.25.0"
GO_TAR="go${GO_VERSION}.linux-amd64.tar.gz"
GO_URL="https://golang.google.cn/dl/${GO_TAR}"
INSTALL_DIR="/usr/local"
PROFILE="/etc/profile.d/go.sh"
# 去空格的多镜像列表
DEFAULT_GOPROXY=(
"https://goproxy.cn"
"https://mirrors.aliyun.com/goproxy/"
"https://mirrors.cloud.tencent.com/go"
"https://mirrors.tuna.tsinghua.edu.cn/go"
"https://goproxy.io"
"direct"
)
DEFAULT_GOPROXY_STR=$(IFS=, ; echo "${DEFAULT_GOPROXY[*]}")
[[ $EUID -ne 0 ]] && { echo "请用 sudo 运行"; exit 1; }
# 清理旧版本
rm -rf /usr/local/go
# 下载
if command -v wget >/dev/null 2>&1; then
wget -O "/tmp/${GO_TAR}" "${GO_URL}"
elif command -v curl >/dev/null 2>&1; then
curl -L -o "/tmp/${GO_TAR}" "${GO_URL}"
else
echo "未找到 wget 或 curl"; exit 1
fi
# 解压
tar -C "${INSTALL_DIR}" -xzf "/tmp/${GO_TAR}"
rm -f "/tmp/${GO_TAR}"
# 写入并立即加载环境变量
cat > "${PROFILE}" <<'EOF'
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
EOF
source "${PROFILE}"
# 设置 Go 环境
GOPROXY_FINAL="${GOPROXY_LIST:-$DEFAULT_GOPROXY_STR}"
echo ">>> 配置镜像地址:
GOPROXY=$GOPROXY_FINAL"
/usr/local/go/bin/go env -w GO111MODULE=on
/usr/local/go/bin/go env -w GOPROXY="$GOPROXY_FINAL"
# 保险:再导出一次 PATH,确保脚本本身能找到 go
export PATH=$PATH:/usr/local/go/bin
# 验证
echo ">>> 安装结果: "
go version
go env | grep -E 'GOPROXY|GO111MODULE'
echo ">>> Go ${GO_VERSION} 安装完成,已启用多镜像 "
执行安装
sudo chmod +x install-go.sh
sudo ./install-go.sh
验证安装
go env
GO111MODULE="on"
GOPROXY="https://goproxy.cn,https://mirrors.aliyun.com/goproxy/,https://mirrors.cloud.tencent.com/go,https://mirrors.tuna.tsinghua.edu.cn/go,https://goproxy.io,direct"
评论