CentOS7使用yum安装Golang(超详细)

news2024/11/19 18:39:28

使用yum安装Golang

  • 前言
  • 一、go语言介绍
  • 二、yum安装golang
    • 1.安装go版本为1.19.4
      • 1.1执行yum install go(报错)
      • 1.2配置go的安装源
      • 1.3执行yum install golang
      • 1.4查看go的安装版本
    • 2.安装go版本为 1.11rc2(这个参考,不用操作)
      • 2.1执行yum install go(报错)
      • 2.2配置go的安装源
      • 2.3执行yum install golang
      • 2.4查看go的安装版本
    • 3.安装命令汇总
  • 总结


前言

本文介绍CentOS7使用yum安装golang


一、go语言介绍

Go语言 是Google公司 在2007开发一种静态强类型、编译型语言,并在 2009 年正式对外发布。

Go语言以其近C的执行性能和近解析型语言的开发效率,以及近乎于完美的编译速度,已经风靡全球。很多人将Go语言称为21世纪的C语言,因为Go不仅拥有C的简洁和性能,而且针对多处理器系统应用程序的编程进行了优化,很好的提供了21世纪互联网环境下服务端开发的各种实用特性。

二、yum安装golang

下面以centos系统为例,安装go版本为1.19.4,因为先安装了1.11rc2版本,后来又安装了1.19.4,只需要安装最新版本1.19.4即可(步骤2记录了安装了1.11rc2的过程,可以了解一下)

1.安装go版本为1.19.4

1.1执行yum install go(报错)

yum install go

执行命令后,发现没有这个包,需要添加源
在这里插入图片描述

1.2配置go的安装源

[root@localhost ~]# rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
[root@localhost ~]# curl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo

在这里插入图片描述

查看源路径:
在这里插入图片描述

1.3执行yum install golang

yum install golang

在这里插入图片描述
在这里插入图片描述

1.4查看go的安装版本

[root@localhost ~]# go version
go version go1.19.4 linux/amd64

在这里插入图片描述

2.安装go版本为 1.11rc2(这个参考,不用操作)

2.1执行yum install go(报错)

yum install go

执行命令后,发现没有这个包,需要添加源
在这里插入图片描述

2.2配置go的安装源

rpm --import https://mirror.go-repo.io/centos-unstable/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos-unstable/go-repo-unstable.repo | tee /etc/yum.repos.d/go-repo-unstable.repo

在这里插入图片描述
查看源路径:
在这里插入图片描述
在这里插入图片描述

2.3执行yum install golang

yum install golang

在这里插入图片描述
在这里插入图片描述

2.4查看go的安装版本

[root@localhost ~]# go version
go version go1.11rc2 linux/amd64

在这里插入图片描述

3.安装命令汇总

  / ____/___        / __ \___  ____  ____    (_)___ 
 / / __/ __ \______/ /_/ / _ \/ __ \/ __ \  / / __ \
/ /_/ / /_/ /_____/ _  _/  __/ /_/ / /_/ / / / /_/ /
\____/\____/     /_/ |_|\___/ ____/\____(_)_/\____/ 
                           /_/                      
    
CentOS 7 x86_64 - CentOS 6 x86_64 - CentOS 6 i386
Fedora 29 x86_64 - Fedora 29 i386 - Fedora 28 x86_64 - Fedora 28 i386


Install on CentOS:
Current version: 1.12.5
rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo
yum install golang
        


Install on Fedora:
Current version: 1.12.5
rpm --import https://mirror.go-repo.io/fedora/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/fedora/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo
yum install golang
        


Example $GOPATH setup:
mkdir -p ~/go/{bin,pkg,src}
echo 'export GOPATH="$HOME/go"' >> ~/.bashrc
echo 'export PATH="$PATH:${GOPATH//://bin:}/bin"' >> ~/.bashrc
        


Unstable (Pre-release) Packages
Current version: 1.11rc2

CentOS:
rpm --import https://mirror.go-repo.io/centos-unstable/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos-unstable/go-repo-unstable.repo | tee /etc/yum.repos.d/go-repo-unstable.repo
yum install golang
        

Fedora:
rpm --import https://mirror.go-repo.io/fedora-unstable/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/fedora-unstable/go-repo-unstable.repo | tee /etc/yum.repos.d/go-repo-unstable.repo
yum install golang
        

总结

参考https://go-repo.io/这里安装golang,熟悉安装命令,记录了golang的安装过程。

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

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

相关文章

Docker镜像的原理

centos7系统 包括2部分, linux内核,作用是提供操作系统的基本功能,和机器硬件交互,如何读取磁盘数据,管理网络,使用C编写的,由linus的开发团队,内核只提供操作系统的基本功能和特性…

修改嵌入式 ARM Linux 内核映像中的文件系统

zImage 是编译内核后在 arch/arm/boot 目录下生成的一个已经压缩过的内核映像。通常我们不会使用编译生成的原始内核映像 vmlinux,因其体积很大。因此,zImage 是我们最常见的内核二进制,可以直接嵌入到固件,也可以直接使用 qemu 进…

C++的OpenCV中cv::minAreaRect的返回角度的数值范围是多少?

版本不一样的时候,返回也不一样。 我使用opencv/4.5.5。 下图是使用minAreaRect判定的角度,可以看到,数值范围是[0,90],看起来很离谱。 画出这张图使用的程序如下: C int main() {std::string prefix1 "/mn…

SpringMvc+Thymeleaf实现数据渲染

Thymeleaf是spring boot推荐使用的模板语法,它可以完全替代 JSP 。 从代码层次上讲:Thymeleaf是一个java类库,它是一个xml/xhtml/html5的模板引擎,可以作为mvc的web应用的view层。 Thymeleaf 提供spring标准方言和一个与 SpringMV…

Ui自动化概念+Web自动化测试框架介绍

目录 UI 1.UI自动化测试概念:我们先明确什么是UI 2.为什么对UI采用自动化测试? 3.什么项目适合做UI自动化测试? 4.UI自动化测试介入时机 5.UI自动化测试所属分类 Web自动化测试框架介绍 2.Selenium框架介绍及特点: Web自动化测试环境搭建 2.元素定位(一) idclassna…

【数据结构】栈与集合类Stack

目录 一、栈 二、Java中的集合类之Stack 1、介绍 2、构造方法 3、常用方法 1.push 2.pop 3.peek 4.search 5.empty 三、实现Stack 1、准备字段 2、实现判空 3、实现压栈 4、实现出栈 5、实现获取栈尾元素 6、指定元素到栈顶的距离 一、栈 栈(stack)是一种比较…

Redis高可用之哨兵模式(第二部分)

引言 接上一篇,今天我们来聊一聊Redis的高可用的第二个解决方案:哨兵模式。 一、Redis哨兵模式 哨兵模式(sentinel)是Redis提供的高可用的解决方案之一。由一个或者多个sentinel示例组成的sentinel系统,可以监听任意…

(Java高级教程)第二章Java多线程常见面试题-第二节:JUC(java.util.concurrent)

文章目录一:Callable接口二:ReentrantLock三:原子类四:信号量SemaphoreJUC:JUC是java.util.concurrent包的简称,目的就是为了更好的支持高并发任务。让开发者进行多线程编程时减少竞争条件和死锁的问题 一…

智己LS7发布,预售价格区间35-50万元

12月20日,智己首款中大型大五座SUV 智己LS7开启预售。动力配置: •最大零百加速4.5S; •峰值公里425kw,峰值扭矩725Nm; •提供90度和100度电池选项; •最大CLTC续航660km;空间配置: …

06. http协议基础,带你了解网络访问

06. http协议基础,带你了解网络访问 渗透测试学习路径 计算机基础网络基础WEB漏洞渗透测试 渗透测试和WEB安全漏洞的区别? 渗透测试包含WEB安全漏洞 WEB网站只是单一的网站服务,在渗透测试过程中可能不是攻击网站,而是寻找其他…

ElasticSearch全文检索原理及过程

倒排索引 ElasticSearch的搜索引擎中,每个文档都有一个对应的文档 ID,文档内容被表示为一系列关键词的集合。例如文档 1 经过分词,提取了 20 个关键词,每个关键词都会记录它在文档中出现的次数和出现位置。那么,倒排索…

差分---(小明的彩灯)蓝桥杯真题,差分思想很明确的模板

小明的彩灯题目描述暴力解法差分的思路和模板差分解法题目描述 小明拥有 N个彩灯,第 i个彩灯的初始亮度为 ai​。 小明将进行 Q次操作,每次操作可选择一段区间,并使区间内彩灯的亮度 x(x可能为负数)。 求 Q次操作后…

自动控制原理笔记-传递函数

目录 拉普拉斯反变换: 用拉普拉斯变换求解常微分方程的步骤: 部分分式展开法: 留数法: 零极点图: 传递函数 定义: 传递函数的标准形式: 传递函数的性质: 传递函数的局限性&#xff1a…

SOT23-6封装 小封装 超精简外围PD Sink端取电协议芯片

PD协议(USB-PD)的全名是USB Power Delivery,是由 USB-IF 组织制定的一种快速充电规范,是目前主流的快充协议之一,USB-PD 快充协议是以 Type-C 接口输出的,我们经常看到的华为笔记本配的Type-C 65W充电器就是…

【C语言】函数栈帧的创建和销毁

目录 1.函数栈帧的含义 概念 要用到的汇编语言的知识 示例 2.理解栈帧 2.1 main函数栈帧的创建 2.2 局部变量的创建 2.3 函数传参 2.4 调用函数 2.5 函数返回 一个.c文件在调用函数的时候(包括main 函数),其内存中的栈区有什么变…

Qt之实现工具箱界面程序

最近终于有点空闲时间了,就写写博客,就把上次给客户实现的一个程序开发过程写出来;客户要求的是在主界面上能有几个很好看的按钮,单击各个按钮能弹出不同的应用窗口,如游戏窗口,显示图像窗口等等&#xff0…

pcl 基本操作汇总

目录 PCLVisualizer简单的点云可视化 createViewPort创建视窗 代码 效果 点云视窗上打印文本信息 使用addText 合并多个点云 xyzxyz xyz nxnynz 新建自己的Point类型 点云的刚体变换(旋转平移) 以下是pcl点云基本操作,后面会慢慢…

C++--数据结构--最小生成树-- Kruskal--Prim--高阶0713

注:本次修改了添加边的一些其他情况可以采用坐标来添加边 void _AddEdge(size_t srci, size_t dsti, const W& w) {_matrix[srci][dsti] w;// 无向图if (Direction false){_matrix[dsti][srci] w;} }void AddEdge(const V& src, const V& dst, const…

【学习笔记03】vue的组件

目录一、组件二、组件的分类(一)全局组件(二)局部组件1、为什么vue组件 data函数返回一个对象2、bootstrap的使用三、父组件传值给子组件1、父传子实现进度条2、 props的属性四、子组件传值给父组件五、兄弟组件传值一、组件 可以…

【Javassist】快速入门系列04 使用Javassist更改整个方法体

系列文章目录 01 在方法体的开头或结尾插入代码 02 使用Javassist实现方法执行时间统计 03 使用Javassist实现方法异常处理 04 使用Javassist更改整个方法体 文章目录系列文章目录前言引入Javassist jar包使用Javassist更改整个方法体总结说明前言 上一章我们介绍了使用Javas…