如何在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吗?查看这些链接。