Tips:本文以本文撰写时的 Go 语言最新版本,也就是 go.1.19.2 版本为例。 Linux 发行版本使用 Ubuntu 22.04.1 LTS 为例来做演示。

安装 C 工具

Go 的工具链是用 C 语言编写的,因此在安装 Go 之前你需要先安装相关的 C 工具。如果你使用的是 Ubuntu 的话,你可以在终端输入以下指令( 由于网络环境的特殊性,你可能需要将每个工具分开安装 )。

sudo apt-get install bison ed gawk gcc libc6-dev make

你可以在其它发行版上使用 RPM 之类的工具。

Go 语言的下载

  • Golang官网下载地址:https://golang.org/dl/
  • 国内镜像源下载地址:https://studygolang.com/dl

找到对应的Linux安装包,最新版是 go1.19.2.linux-amd64.tar.gz 这个文件,然后复制下载链接

下载 Linux 版本的 Go 语言环境压缩包,在 Linux 终端中输入下面这条命令:

wget https://go.dev/dl/go1.19.2.linux-amd64.tar.gz

解压语言包

解压文件,一般解压到 /usr/local。解压后得到 /usr/local/go 文件夹,这一步可能需要 root 权限,如果你是 root 账号,则可以不加 sudo 。

sudo tar -C /usr/local -zxvf  go1.19.2.linux-amd64.tar.gz

Go语言环境配置

得到完整的 Go 语言环境之后,我们需要将其可执行文件路径配置到环境变量中,使其在任何一个目录均可使用。如果你是 root 账号,可以不加 sudo。

我们在 Linux 系统下一般通过 $HOME/.bashrc 配置自定义环境变量,根据不同的发行版也可能是文件 $HOME/.profile

  • 单一用户:~/.bash_profile
  • 所有用户:/etc/profile
sudo vi /etc/profile

在打开的文件末尾加入环境变量配置,需要配置 GOPATHGOROOT ,出于个人习惯,建议 GOPATH 配置两个,第一个用于存储 Go 语言的第三方包,第二个用于存储自己开发的代码。

export GOROOT=/usr/local/go
export PATH="$PATH:$GOROOT/bin"
export GOPATH=$HOME/go/lib:$HOME/go/work

环境变量配置完毕后使用 source 指令来使环境变量生效

source /etc/profile

最后验证安装成功,输出正确的版本号。

GOROOT 和 GOPATH

GOROOT 是 Go 语言的安装目录,类似于 JAVA 中的 JAVA_HOME。

GOPATH 是你代码中的引用的包所在的位置,可以看成是工程目录,可以设置多个。

如果你设置了多个工作目录,那么当你在之后使用 go install(远程包安装命令)时远程包将会被安装在第一个目录下。

Golang入门:Linux上的go语言安装与配置相关推荐

  1. 在RedHat Enterprise Linux 上Oracle 9i的安装配置与调优

    1 安装配置Oracle 9i数据库 本章描述内容如下所示: 1.1 安装前的准备工作 介绍在安装Oracle之前所需的准备工作. 1.2安装前的系统设置 介绍在安装Oracle之前所必须的系统设置. ...

  2. 学习在虚拟机Linux上写c语言代码

    记录第一次在虚拟机Linux上写c语言代码的过程 本次实验是在Oracle VM Virtualbox软件中创建的Linux虚拟机上实现的. 目录 1. 安装编译环境 1.1. 先打开Linux的终端 ...

  3. 在Linux上运行C语言

    首先,查看Linux上是否安装了 gcc.命令:gcc -v  未找到命令就是没有安装gcc,成功安装gcc截图如下. 安装gcc命令:yum install gcc ,安装完成后再输入gcc -v看 ...

  4. 在 Linux 上以 All-in-One 模式安装 KubeSphere

    前言 最近部门内需要进行私有化部署,所以这个系列主要是以docker+Kubernetes 技术选型和的调研为主了. 很久没有更新博客,这里把自己的随笔记录到博客中,后续再进行详细整理吧 一.在 Li ...

  5. linux系统安装hba驱动,Linux系统上iSCSI HBA的安装和配置

    Linux系统上iSCSI HBA的安装和配置 关键字: Linux;iSCSI;HBA; 内容摘要: 如何在Linux系统上安装和配置iSCSI HBA. 正文 存储(target)端可以用硬件和软 ...

  6. linux dhcp 安装系统,Linux上基于网络自动化安装系统(CentOS6.5+DHCP+TFTP+PXE)

    Linux上基于网络自动化安装系统(CentOS6.5+DHCP+TFTP+PXE) 一.前言 安装系统常用的方式就是,光驱安装,U盘安装,但是这种手动安装方法效率都很低,而且出错概率大. 现在网卡速 ...

  7. Linux上的中文输入法安装(Ubuntu + Kali五笔拼音)

    Linux上的中文输入法安装Ubuntu + Kali五笔拼音 1.输入法框架 2.输入法 3.操作系统 4.使用体验 5.安装输入法 6.输入配置 1.输入法框架 在Linux上,常见的输入法框架有 ...

  8. Linux上全源码安装Apache、MySQL、PHP、WSF安装(转载)

    Linux上全源码安装Apache.MySQL.PHP.WSF安装 博客分类: PHP PHPMySQLApacheLinuxSQLite Linux上全源码安装Apache.MySQL.PHP.WS ...

  9. Linux系统中OpenSSH的安装和配置(转)

    Linux系统中OpenSSH的安装和配置(转) 概述 许多网络程序,如telnet.rsh.rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以就可利用任何连接到网络上 ...

最新文章

  1. 第十七届智能车竞赛个分赛区承办学校
  2. Android 广播内容全知道 | 掘金技术征文
  3. hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)
  4. 宿主机windows Xp部署virtualBox虚拟机并在其上安装linux Centos(Red Hat)操作系统
  5. 【JS】//将中文逗号转换为英文逗号
  6. java 7.0下载_Java jre 7.0
  7. 跋山涉水——深入 Redis 字典遍历
  8. php多维求组按照健值排序,PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】...
  9. css多行文本溢出显示省略号(兼容ie)
  10. 云计算设计模式(二十四)——仆人键模式
  11. Random在java中怎么用_java中random()函数用法介绍
  12. Idea中找不到Java Application 的xml配置文件问题研究
  13. Windows-局域网文件服务器文件共享软件 FtpServer
  14. 个人网站音乐服务器,自己的私人音乐流媒体服务,这才是多少音乐者的梦寐以求的...
  15. 盘点人工智能高薪职位
  16. Python eval() 函数看这里就够了
  17. docker基础篇--有它就够了
  18. Dojo 1.6 最新官方教程: Dojo DOM 函数
  19. 数字化转型六图法:战略地图
  20. STM32(一)STM32简介

热门文章

  1. 西安著名小吃的具体地址
  2. 难倒新加坡人的华语测试题,中国人会答吗?
  3. 夜光带你走进软件工程(四)
  4. 软考高项-系统架构师(论文)-架构风格
  5. C语言中的rand()函数
  6. 数字化转型的先锋官-数据治理其难点在哪里?如果解决
  7. Ubuntu系统中/usr/share/applications/目录下都是.desktop文件没有快捷方式
  8. 苹果手机系统更新导致无服务器,IOS更新频繁出问题,IOS系统到底怎么了?看完就明白!...
  9. php自定义json字符串,php自定义json_encode()和json_decode()函数
  10. 一个三流院校毕业的程序员奋斗历程