#!/bin/bash

set -e  # 脚本出错即停止执行

# 更新系统
apt update && apt upgrade -y

# 下载并安装 Go（可修改版本）
GO_VERSION=1.24.5
GO_TAR=go${GO_VERSION}.linux-amd64.tar.gz
GO_URL="https://golang.google.cn/dl/${GO_TAR}"

wget -c ${GO_URL}
rm -rf /usr/local/go  # 清理旧版本
tar -C /usr/local -xzf ${GO_TAR}
rm -f ${GO_TAR}

# 设置环境变量（避免重复添加）
if ! grep -q 'export GOROOT=/usr/local/go' ~/.bashrc; then
  cat << 'EOF' >> ~/.bashrc

# Go 环境变量配置
export GOROOT=/usr/local/go
export GOPATH=/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
EOF
fi

# 应用环境变量
source ~/.bashrc

# 设置 Go Module 模式
/usr/local/go/bin/go env -w GO111MODULE=on

# 测试安装是否成功
go version
