如何在5分钟内在Ubuntu上安装Go(Golang)

Go,也被称为Golang,是由Google的工程师于2007年开发的开源编程语言。它于2009年由Google正式推出,并于2012年发布了第一个稳定版本。

开发这种语言的主要目的是显著减少编译大型程序所需的时间。当时,Google的工程师们使用C/C++等语言开发计算机程序,只为了被编译这些程序所花费的时间感到沮丧,因此他们开发了自己的编程语言,这种语言快速而高效。

Go的主要亮点在于它专注于并发性,这是一个对于运行资源密集型程序非常有用的功能。它通过使用称为“goroutines”的函数来实现并发,由Go运行时管理,这些函数在OS线程上协同工作,优先考虑高效的程序执行。这正是Go在同时处理多个任务方面表现出色的原因。

Go主要用于后端开发,因为它专门为系统级开发而设计,并且其standard library具有多个后端开发所需的实用工具。

总结一下,以下是使Go成为一种流行的编程语言的原因:

  • 由Google开源
  • 速度快
  • 开发者关注度高
  • 擅长多任务处理

话虽如此,让我们快速浏览一下如何在Ubuntu上安装Go – 一个Linux操作系统的发行版。

先决条件

在系统上安装Go之前,请从系统中删除之前的Go安装(如果有)。Go的安装位于/usr/local/go文件夹中,因此如果存在该文件夹,请从系统中删除它。

sudo rm -rf /usr/local/go

在Ubuntu上安装Go

#1. 通过下载二进制文件

  • 从Go的网站上下载binary release for linux
  • 使用以下命令将刚刚下载的文件解压到/usr/local/目录中:
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
  • 这样做会在系统上创建一个新文件夹/usr/local/go
  • 将路径/usr/local/go/bin添加到$PATH环境变量中。在$HOME/.profile文件中定义PATH变量。您必须重新启动终端才能使更改生效。
if [ -d "/usr/local/go/bin" ] ; then
    PATH=$PATH:/usr/local/go/bin
fi
  • 如果您使用的是bash,则还必须在$HOME/.bashrc文件中定义PATH变量,以及在$HOME/.profile文件中定义PATH变量。
if [ -d "/usr/local/go/bin" ] ; then
    PATH=$PATH:/usr/local/go/bin
fi
  • 对于zsh用户,从$HOME/.zshrc文件中导出PATH变量,以及在$HOME/.profile文件中定义PATH变量。
if [ -d "/usr/local/go/bin" ] ; then
    export PATH=$PATH:/usr/local/go/bin
fi
  • 重新启动终端,并运行以下命令检查是否安装了go:
go version

#2. 通过使用apt软件包管理器

您可以使用apt包管理器安装Golang。如果您想要最新版本的Golang,我不建议使用此方法,因为apt存储库可能包含较旧的版本。

首先,更新apt包索引以获取最新的可用软件包。在升级或安装新软件包之前,始终更新apt包。

sudo apt update

然后,使用以下命令安装Golang:

sudo apt install

#3. 使用Snap

Snap只是一个安全且可靠地下载和安装Linux应用程序包的实用工具。要安装Golang,请首先使用以下命令检查可用的Golang软件包:

sudo snap info go

然后,您可以使用以下命令进行安装:

sudo snap install go --channel=stable --classic

--channel标志用于描述特定的发布周期,例如稳定版或测试版。当您使用refresh标志时,它将从特定通道中获取最新版本。因此,如果您想尝试测试版,请相应更改通道。

--classic标志用于指定该软件包不应在受限制的环境中执行。

卸载Go

要从Ubuntu中卸载Go,只需运行以下命令删除/usr/local/go目录:

sudo rm -rf /usr/local/go

然后,根据您的配置,在$HOME/.profile$HOME/.bashrc$HOME/.zshrc中清除您创建的PATH环境变量。

结论

这是一个简单的Go安装教程,Go是一种主要用于后端开发的流行编程语言。

如果您想直接从源代码安装Go,并在您的机器上手动构建和编译它,请查看官方文档。我只建议在熟悉它的技巧时才进行源代码安装。

想要深入了解Go吗?查看这些链接。

类似文章