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"