centos7中多版本go安装

安装go的方式

  1. 官网下载tar.gz包安装
# 1.下载tar包
wget https://go.dev/dl/go1.18.1.linux-amd64.tar.gz
# 2.解压tar包到指定路径
tar -xvf go1.18.1.linux-amd64.tar.gz -C /usr/local/go1.18
# 3.配置环境变量,打开  /etc/profile 文件添加以下文件每次开机时候都会自动导入环境变量
# /etc/profile、/etc/environment、~/.bashrc和~/.profile这四个文件都与环境变量的设置有关,但它们在系统启动时加载的顺序和作用有所不同 这一点需要注意
export GO111MODULE=on
export GOROOT=/usr/local/go1.18
export GOPATH=/root/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  1. yum安装go
# 1.导入GPG密钥
rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
# 2. curl 来获取 https://mirror.go-repo.io/centos/go-repo.repo 文件的内容,然后通过 tee 命令将内容写入到 /etc/yum.repos.d/go-repo.repo 文件
curl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo
# 3. yum安装go 默认安装的最新版本 我这边默认安的是1.21
yum install golang
# 4. 使用find命令查询go安装到哪里
find / -name "go"
# 5. 由下图分析/usr/local/go1.18是通过tar命令解压的,那么/usr/lib/golang中的go应该就是通过yum安装的1.21版本的go了。

分析go安装路径
3. 对于多版本如何配置环境变量
对于两个版本go来说只需要配置GOPATH GOROOT即可
配置下述命令到~/.bashrc中,如果还配置了/etc/profile中需要注意可能会出现变量加载多次情况(建议只在一处配置),

# go 1.18环境变量
# export PATH=/usr/local/go1.18/bin:$PATH
# export GOPATH=/root/gopath1.18
# export GOROOT=/usr/local/go1.18
# go 1.21环境变量 想要激活那个环境变量就保留那三个export 然后source ~/.bashrc即可
export PATH=/usr/lib/golang/bin:$PATH
export GOPATH=/root/gopath1.21
export GOROOT=/usr/lib/golang

这次主要是想了解以下以下几个问题:

  1. linux环境中多版本go如何配置
  2. yum安装go和wget tart安装go路径是否相同
  3. 对于 profile和.bashfile环境变量文件的加载顺序。

后续可以扩展的:
1.yum是否可以安装两个不同版本的go,这样的话go都在/usr/lib/golang文件中 环境变量配置比较好看
2.通过tar包安装两个不同版本的go,配置环境变量(这个试过了,可以用)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/132036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详解 SpringMVC 的 HttpMessageConverter

文章目录 前言参考资料内容1、[RequestBody ](/RequestBody )2、RequestEntity3、[ResponseBody ](/ResponseBody )4、SpringMVC处理json5、SpringMVC处理ajax6、RestController注解7、ResponseEntity 推荐读物 《Spring Boot微服务实战(第2版)》内容简介目录 前言 HttpMessag…

logback-spring自定义日志配置

配置文件命名为logback-spring.xml。 <?xml version"1.0" encoding"UTF-8"?> <configuration debug"true"><!--用springProperty来配置的话&#xff0c;可以直接读取properties文件--><!-- <springProperty scope…

笔记本360wifi,wifi共享大师掉线,

笔记本上搭建的wifi热点&#xff0c;例如360wifi、wifi共享大师等&#xff0c;手机连接wifi后总是隔一段时间掉线。原因:网卡驱动和无线驱动有问题&#xff0c;需要更新或换成稳定的网卡驱动和无线驱动。 解决方案: ① 安装驱动精灵: ②点击驱动管理 ③ ④ ⑤进行阻止windo…

iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境

文章目录 一、基础环境准备1.1、MacOS虚拟机 二、iPhone虚拟机三、MacOS虚拟机连接iphone真机四、扩展&&问题4.1、如果appium启动app失败&#xff0c;可能是appium driver没有安装xcuitest插件4.2、下载并安装Appium服务端&#xff0c;inspector元素定位器4.3、下载app…

贝锐向日葵亮相阿里云“云栖大会”:独创专利算法赋能全新云桌面

2023年10月31日-11月2日&#xff0c;一年一度的云栖大会如期举办&#xff0c;国产远程连接服务创领者贝锐受邀参与。活动现场&#xff0c;贝锐CTO张小峰进行了分享&#xff0c;宣布贝锐旗下国民级远程控制品牌“贝锐向日葵”与无影展开合作&#xff0c;同时全新的“云桌面”将于…

数据结构:AVL树讲解(C++)

AVL树 1.AVL树的概念2.平衡因子3.节点的定义4.插入操作5.旋转操作&#xff08;重点&#xff09;5.1左单旋5.2右单旋5.3左右双旋5.4右左双旋 6.一些简单的测试接口7.完整代码 1.AVL树的概念 普通二叉搜索树&#xff1a;二叉搜索树 二叉搜索树虽可以缩短查找的效率&#xff0c;但…

安装MySQL时出现 由于找不到 MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题。

--------------------------- mysqld.exe - 系统错误 --------------------------- 由于找不到 MSVCR120.dll&#xff0c;无法继续执行代码。重新安装程序可能会解决此问题。 --------------------------- 确定 --------------------------- 安装MySQL时出现 “This appl…

分布式服务框架设计

目录 服务框架的设计 服务框架的功能 服务框架的性能指标 服务治理需要哪些功能 服务框架的设计 尽管不同的分布式服务框架实现细节存在差异&#xff0c;但是核心功能差异不大&#xff0c;下面的架构图描绘了一个分布式服务框架的整体逻辑架构 总共分为 3 层&#xff1a;1…

Ansible自动化安装部署及使用

目录 前言 一、环境概况 修改主机名&#xff08;可选项&#xff09; 二、安装部署 1.安装epel扩展源 2.安装Ansible 3.修改Ansible的hosts文件 4.生成密钥 三、Ansible模块使用介绍 Command模块 Shell模块 User模块 Copy模块 File模块 Hostname模块 Yum模块 Ser…

Ubuntu重启后进入initramfs导致无法开机解决方案

今天&#xff0c;我的电脑意外关机&#xff0c;重新开机后打开了虚拟机。该虚拟机使用的是 Ubuntu 22.04 系统。但重启后&#xff0c;系统一直显示(initramfs):&#xff0c;导致无法正常启动。最后&#xff0c;在网上查找了一些解决方案&#xff0c;成功解决了这个开机问题。在…

圣杯布局/双飞翼布局/flex/grid等,实现CSS三栏自适应布局的几种方法

简介 三栏布局是网页设计中常用的布局&#xff0c;即网页中的内容被分为三块&#xff1a;左侧/中间/右侧。其中两侧部分宽度固定&#xff0c;中间部分宽度自适应的根据浏览器宽度撑满剩余空间。而三栏布局也有很多变形&#xff0c;比如两栏或者N栏布局&#xff0c;上中下三栏布…

Linux shell编程学习笔记21:用select in循环语句打造菜单

一、select in循环语句的功能 Linux shell脚本编程提供了select in语句&#xff0c;这是 Shell 独有的一种循环语句&#xff0c;非常适合终端&#xff08;Terminal&#xff09;这样的交互场景&#xff0c;它可以根据用户的设置显示出带编号的菜单&#xff0c;用户通过输入不同…

爱德华的台灯真的好用?爱德华、书客、好视力护眼台灯对比测评

如今孩子近视的比例越来越大&#xff0c;而且时间越来越提前&#xff0c;一些上小学的孩子开始近视佩戴眼镜。其实造成近视的原因不外乎作业坐姿不标准&#xff0c;学业时间太长缺少户外的运动&#xff0c;也包括可能灯光光源的问题造成对于视力的影响。如果希望孩子有一个较好…

MATLAB算法实战应用案例精讲-【图像处理】计算机视觉(最终篇)

目录 知识储备 线阵相机调试 1.相机型号参数 2.相机软件安装 3.编码器连接方式 4.采集卡说明

3.26每日一题(线性非齐次的特解如何设)

1、非齐次方程有e的2x次幂&#xff1a;特解也有e的2x次幂 2、e的2x次幂前面有特殊的一元方程&#xff1a;特解要设为一般的特征方程&#xff08;axb&#xff09; 3、求线性齐次特征方程的特征根&#xff1b; 4、判断e的 rx 次幂中的 r 和特征根有没有重合的个数&#xff1a;…

【每日一题】数组中两个数的最大异或值

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;哈希集合 其他语言python3 写在最后 Tag 【哈希集合】【位运算-异或和】【数组】【2023-11-04】 题目来源 421. 数组中两个数的最大异或值 题目解读 找出数组中两个数的最大异或结果。 解题思路 一看数据量达到了 …

Ubuntu20.04搭建RISC-V和qemu环境

1. 前言 risc-v是一个非常有潜力的指令集框架&#xff0c;最近对其产生了浓厚的兴趣&#xff0c;由于之前对于这方面的知识储备很少&#xff0c;在加上网上的教程都是点到为止&#xff0c;所以安装过程异常曲折。好在最后一步一步积累摸索&#xff0c;终于利用源码安装完成。看…

【中国知名企业高管团队】系列59:TCL

今天华研荟为大家介绍TCL公司的情况和创始人李东生先生的故事。 一、关于TCL TCL创立于1981年&#xff0c;前身为中国首批13家合资企业之一&#xff1a;TTK家庭电器(惠州)有限公司&#xff0c;该公司为中港合资企业&#xff0c;最初从事卡式录音磁带的生产制造&#xff0c;19…

Oracle11g 安装Multimedia

sqlplus / as sysdba; [oracle安装目录]\dbhome_1\initjvm.sql [oracle安装目录]\\dbhome_1\RDBMS\ADMIN\initxml.sql [oracle安装目录]\\dbhome_1\RDBMS\ADMIN\xmlja.sql [oracle安装目录]\\dbhome_1\RDBMS\ADMIN\catjava.sql [oracle安装目录]\\dbhome_1\RDBMS\ADMIN\catexf…

二十三种设计模式全面解析-装饰器模式-超越继承的灵活装扮

在软件开发中&#xff0c;我们经常面临需要为对象动态地添加额外的功能或属性的情况。继承是一种常见的解决方案&#xff0c;但它有时会导致类的爆炸性增长和复杂的继承层次结构。在这种情况下&#xff0c;装饰器模式&#xff08;Decorator Pattern&#xff09;是一种强大的设计…