CentOS7使用yum安装Golang的超详细步骤

 更新时间:2023年02月27日 08:59:49   作者:luckySnow-julyo  
CentOS默认并没有安装golang运行环境,下面这篇文章主要给大家介绍了关于CentOS7使用yum安装Golang的超详细步骤,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

前言

本文介绍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的安装过程。

到此这篇关于CentOS7使用yum安装Golang的文章就介绍到这了,更多相关CentOS7用yum安装Golang内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • golang 实现时间滑动窗口的示例代码

    golang 实现时间滑动窗口的示例代码

    滑动时间窗口就是把一段时间片分为多个样本窗口,可以通过更细粒度对数据进行统计,这篇文章主要介绍了golang 实现时间滑动窗口,需要的朋友可以参考下
    2022-10-10
  • Golang打包go项目部署到linux服务器正确方法

    Golang打包go项目部署到linux服务器正确方法

    这篇文章主要给大家介绍了关于Golang打包go项目部署到linux服务器的正确方法,Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易,具有简洁、快速、安全,并行、有趣、开源,内存管理、v数组安全、编译迅速的特征,需要的朋友可以参考下
    2023-10-10
  • Go 1.22对net/http包的路由增强功能详解

    Go 1.22对net/http包的路由增强功能详解

    Go 1.22 版本对 net/http 包的路由功能进行了增强,引入了方法匹配(method matching)和通配符(wildcards)两项新功能,本文将给大家详细的介绍一下Go 1.22对net/http包的路由增强功能,需要的朋友可以参考下
    2024-02-02
  • 详解golang执行Linux shell命令完整场景下的使用方法

    详解golang执行Linux shell命令完整场景下的使用方法

    本文主要介绍了golang执行Linux shell命令完整场景下的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Golang中interface转string输出打印方法

    Golang中interface转string输出打印方法

    这篇文章主要给大家介绍了关于Golang中interface转string输出打印的相关资料,在go语言中interface转string可以直接使用fmt提供的fmt函数,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • 详解Golang中的各种时间操作

    详解Golang中的各种时间操作

    这篇文章主要介绍了详解Golang中的各种时间操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 浅析Go使用定时器时如何避免潜在的内存泄漏陷阱

    浅析Go使用定时器时如何避免潜在的内存泄漏陷阱

    这篇文章来和大家一起探讨一下Go 中如何高效使用 timer,特别是与select 一起使用时,如何防止潜在的内存泄漏问题,感兴趣的可以了解下
    2024-01-01
  • Golang 依赖注入经典解决方案uber/fx理论解析

    Golang 依赖注入经典解决方案uber/fx理论解析

    这篇文章主要为大家介绍了Golang依赖注入经典解决方案uber/fx理论解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Go高级特性探究之处理1分钟百万请求详解

    Go高级特性探究之处理1分钟百万请求详解

    对于大型的互联网应用程序,如电商平台、社交网络、金融交易平台等,每秒钟都会收到大量的请求,那么Go是如何处理这些百万请求的呢,下面就来和大家详细讲讲
    2023-06-06
  • Golang微服务框架Kratos实现Kafka消息队列的方法

    Golang微服务框架Kratos实现Kafka消息队列的方法

    消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要,在本文当中,您将了解到:什么是消息队列?什么是Kafka?怎样在微服务框架Kratos当中应用Kafka进行业务开发,需要的朋友可以参考下
    2023-09-09

最新评论