Ubuntu安装多版本golang

Ubuntu安装多版本golang

1.创建工作目录

shell 复制代码
# 创建Go配置文件
sudo tee /etc/profile.d/go.sh << 'EOF'
#!/bin/bash

# Go语言环境配置
export GOROOT=/usr/local/go  # Go安装目录
export GOPATH=$HOME/go       # Go工作区
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOBIN=$GOPATH/bin

# 可选:设置代理(在中国大陆推荐)
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
EOF

# 设置权限
sudo chmod +x /etc/profile.d/go.sh

# 创建个人Go目录
mkdir -p ~/go/{src,bin,pkg}

# 立即生效
source /etc/profile.d/go.sh

2.下载安装

shell 复制代码
mkdir -p ~/sdk
cd ~/sdk
shell 复制代码
wget https://studygolang.com/dl/golang/go1.25.0.linux-amd64.tar.gz
tar -xzf go1.25.0.linux-amd64.tar.gz && mv go go1.25


wget https://studygolang.com/dl/golang/go1.24.0.linux-amd64.tar.gz
tar -xzf go1.24.0.linux-amd64.tar.gz && mv go go1.24
shell 复制代码
# 删除压缩包
rm *.gz

3.创建版本选择脚本

switch-go.sh

shell 复制代码
#!/bin/bash
# 文件保存为:switch-go.sh

# Go版本管理脚本
if [ -z "$1" ]; then
    echo "用法: $0 <go版本号>"
    echo "示例: $0 1.25.0"
    echo "可用的版本:"
    ls /home/yantao/sdk/ | grep ^go
    exit 1
fi

VERSION="$1"
GO_INSTALL_DIR="/home/yantao/sdk/go${VERSION}"
SYMLINK_DIR="/usr/local/go"

# 检查版本是否存在
if [ ! -d "$GO_INSTALL_DIR" ]; then
    echo "错误: Go ${VERSION} 未找到"
    echo "可用的版本:"
    ls /home/yantao/sdk/ | grep ^go
    exit 1
fi

# 创建软链接
echo "切换到 Go ${VERSION}..."
sudo rm -f $SYMLINK_DIR
sudo ln -sf $GO_INSTALL_DIR $SYMLINK_DIR

# 重新加载环境
source /etc/profile.d/go.sh 2>/dev/null || source /etc/profile

# 验证
echo -e "\n切换完成!"
go version
echo "GOROOT: $(go env GOROOT)
相关推荐
番茄啊23 分钟前
linux 开启xftp连接
linux·运维·服务器
CodeYp201931 分钟前
第1讲:Linux 基础指令
linux·指令
李松桃1 小时前
基于端口号的服务配置
linux·nginx-核心模块配置
CodeYp20196 小时前
第14讲:mmap 实现文件 LRU 缓存
linux·lru·mmap
程序开发阿元6 小时前
一台 20G 的 VPS 被日志吃掉一半:我按这个顺序查了二十分钟
linux·ssh
.冰块.6 小时前
流量大了自动加 Pod!K8s HPA 扩缩容与 ResourceQuota/LimitRange 资源管控实战
linux·云原生·容器·kubernetes·hpa·quota·limitrange
承渊政道7 小时前
Linux网络学习【深入理解多路转接select、poll的代码改写】
linux·ubuntu·select·多路转接·poll
雪落漂泊7 小时前
Linux进程(四)概念:命令行参数和环境变量篇
linux·运维·服务器
qq_377572777 小时前
linux x86 arm loongarch
linux
Dragon~Snow8 小时前
Centos Stream10 安装 MySQL-9.7.2-linux-glibc2.28-x86_64.tar
linux·mysql·centos