Go语言本机多版本管理

server/2024/9/22 13:03:35/
go1.19.6 && go1.22.4

背景

当前安装的版本是1.22.4,但是对于某些项目有低版本的要求,所以说需要安装低版本

最终使用别名调用的方法

方法

安装go1.19.6压缩包

https://go.dev/dl/

我下载该go1.19.6.darwin-arm64.tar.gz包

解压缩到指定的文件夹

tar -C /usr/local/go1.19.6 -xzf go1.19.6.darwin-arm64.tar.gz

配置环境变量

打开你的shell配置文件(.bash_profile.zshrc,取决于你使用的shell)。

nano ~/.bash_profile 如果你使用的是bash nano ~/.zshrc 如果你使用的是zsh

添加以下行来设置GOROOTPATH环境变量。

# Go 1.19.6 environment variables
export GOROOT_1_19_6=/usr/local/go1.19.6/go 
export PATH=$PATH:$GOROOT_1_19_6/bin

使用别名调用不同版本的Go

在配置文件中为不同的Go版本设置别名:

# Aliases for Go versions 
alias go1.19.6='/usr/local/go1.19.6/go/bin/go' 
alias go1.22.3='/usr/local/go1.22.3/go/bin/go'

请确保替换/usr/local/go1.19.6/go/bin/go/usr/local/go1.22.3/go/bin/go为实际的Go二进制文件路径。

保存并关闭文件。

使环境变量和别名生效

source ~/.bash_profile 如果你使用的是bash 
source ~/.zshrc 如果你使用的是zsh

现在,当你想要使用Go 1.19.6版本时,只需在终端中输入go1.19.6命令,而使用Go 1.22.3版本时,直接使用go命令。

效果

user@userdeMacBook-Air ~ % go1.19.6 version go version go1.19.6 darwin/arm64 
user@userdeMacBook-Air ~ % go1.22.4 version go version go1.22.4 darwin/arm64 
user@userdeMacBook-Air ~ % go version go version go1.22.4 darwin/arm64

http://www.ppmy.cn/server/98959.html

相关文章

Linux IPC-System V

前言 我们上一期介绍了,用管道实现进程间通信,以及介绍了管道的原理!本期我们来介绍System V系列的进程间通信!本博客主要介绍共享内存,对消息队列和信号量只介绍原理和接口调用! 本期内容介绍 一、Syst…

C++ STL专题 list的底层实现

目录 1.模拟实现list 2.节点模板讲解 3.迭代器模板讲解 3.1为什么template 有三个类型参数 (1).class T (2).class ref (3).class ptr 3.2 *重载 3.3 ->重载 3.4 前置和后置的重载 3.5 前置--和--后置的重载 3.6 和!的重载 4. list模板讲解 4.1 begin()函数 …

【乐吾乐2D可视化组态编辑器】表单控件

表单控件 乐吾乐2D可视化组态编辑器demo:https://2d.le5le.com/ 导入使用 import { formPens ,formPath2DPens} from meta2d/form-diagram; meta2d.registerCanvasDraw(formPens()); meta2d.register(formPath2DPens());//版本>1.0.9 time 时间显示 form-d…

【vue3|第19期】vue3一般组件与路由组件的探讨

日期:2024年8月2日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xff…

聊聊专注力

最近在看两本书,分别是《怒刷存在感,让上司看到你的成绩》、《如何实现工作自由》,两本书都和工作职场有关,整体看下来,给我印象深刻的是,他们无一例外都提到了专注力。 可怕的事实 在试图改变某件事之前&…

Golang 蒙特卡洛算法 在 五子棋中的实现

蒙特卡洛算法在五子棋中的实现 引言 蒙特卡洛算法是一种基于随机抽样的数值计算方法,在许多领域都有广泛的应用。在围棋(五子棋)这类游戏中,蒙特卡洛算法被用于寻找最佳的走法。本文将通过一段示例代码来介绍如何利用蒙特卡洛树…

python.tkinter设计标记语言(转译2-html)

TOC 前言 本文只作为笔记记录。 前文我们已经通过TinText渲染器部分和TinML获得了test.tin解释后的标记内容列表。本文,我们将根据这个解释结果将Tin标记转为html文件。 转为html的好处 第一,Tin标记语言作为一个小小小小小项目,光把编写…

haproxy

haproxy七层代理 实验环境搭建 [roothaproxy ~]# dnf install haproxy -y [rootserver1 ~]# dnf installl nginx -y #server主机使用nginx [rootserver1 ~]# echo " webserver 1 172.25.2550.10" > /usr/share/nginx/html/index.html [rootserver2 ~]# echo &quo…