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

深入了解Go语言:起源、特性及在Ubuntu上的安装指南

Go,也被称为Golang,是一种由谷歌工程师于2007年启动开发的开源编程语言。谷歌在2009年正式对外公布了这门语言,并于2012年发布了第一个稳定版本。

Go语言诞生的主要动力是为了显著缩短大型程序的编译时间。当时,谷歌的工程师们在使用C/C++等语言进行程序开发时,经常因编译过程耗时过长而感到沮丧。为了解决这个问题,他们决定创造一种既快速又高效的全新编程语言。

Go语言最突出的特点在于其对并发性的重视。这一特性对于运行资源密集型程序至关重要。Go通过使用“goroutines”(轻量级线程)来实现并发,这些goroutines由Go运行时管理,协同工作以高效地利用操作系统线程执行程序。这使得Go在同时处理多个任务方面表现出色。

Go主要应用于后端开发,因为它专为系统级开发而设计,并且其标准库中包含了许多后端开发所需的实用工具。

总而言之,以下是Go成为热门编程语言的主要原因:

  • 由谷歌开源,拥有活跃的社区支持
  • 编译速度快,性能优异
  • 注重开发者体验,语法简洁清晰
  • 天然支持并发,擅长多任务处理

接下来,我们将通过一个快速教程,了解如何在Ubuntu(Linux的一个发行版)上安装Go。

安装准备

在您的系统上安装Go之前,如果之前安装过Go,请务必将其卸载。Go的默认安装位置是 /usr/local/go 文件夹。如果该文件夹存在,请将其从系统中删除。

sudo rm -rf /usr/local/go

在Ubuntu上安装Go

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

  • 首先,从Go官方网站下载适用于Linux的Go二进制安装包。
  • 然后,使用以下命令将下载的文件解压缩到 /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/.profile 文件中定义PATH变量,还需要在 $HOME/.bashrc文件中定义。
if [ -d "/usr/local/go/bin" ] ; then
    PATH=$PATH:/usr/local/go/bin
fi
  • 对于zsh用户,在$HOME/.profile文件中定义PATH变量的同时,还需要从$HOME/.zshrc文件中导出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 golang

#3. 通过使用snap安装

Snap是一个用于以安全可靠的方式下载和安装Linux应用程序包的实用工具。要安装Golang,首先需要使用以下命令查看可用的Golang软件包:

sudo snap info go

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

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

--channel 标志用于指定特定的发布通道,例如稳定版或测试版。 当使用刷新标志时,它会从指定的通道中获取最新版本。如果您想尝试测试版,可以相应地更改频道。

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

卸载Go

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

sudo rm -rf /usr/local/go

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

总结

以上就是关于Go语言的简单安装教程。Go是一种主要用于后端开发的热门编程语言。

如果您想直接从源代码安装Go并在您的机器上手动构建和编译它,请查阅官方教程。只有当您对相关的复杂性非常熟悉时,我们才推荐使用源代码安装方式。

想要更深入地学习Go吗?不妨参考这些优质的学习资源