从零入门Go语言–搭建linux开发环境

Go语言1.14版本之后推荐使用go modules管理依赖,并且golang的最新版本已经超过了1.20,所以本文以新版本的为准进行说明。

工欲善其事,必先利其器。想要学好 Go 语言,一个稳定的学习环境是非常重要的。特别是对于初学者来说,搭建好开发环境可以帮助他们更快地上手并且避免一些不必要的困扰。而对于 Go 语言这样的新领域来说,第一个实验往往是最难的。即使只是简单地输出一个 hello world,在陌生的环境下也可能会让人感到困惑和挫败。接下来我们介绍 Linux 系统下的搭建方法。通过对比不同系统下搭建开发环境的步骤和注意事项,读者可以更全面地了解如何为自己选择合适的学习平台,并且能够顺利开始学习 Go 语言。

如果你需要在Window上进行安装,请访问这里 从零入门Go语言–搭建windows开发环境

好,言归正转,我们开始介绍安装步骤。

Linux版本安装

由于linux很多发行的版本,比如Ubuntu,CentOS等,所以本教程尽量忽略自系统的差别。

第一步,下载安装包。选择一个合适的下载地址是非常重要的,可以起来事半功倍的效果。推荐下面2个安装地址,第2个应该是国内的镜像,可以下载起来速度比较快,建议使用。下面的流程以官方镜像站为例进行介绍。

选择下载地址

官网下载地址:https://golang.org/dl/

官方镜像站(推荐):https://golang.google.cn/dl/

打开下载页面后,找到以下内容

红框就是我们要下载的内容,一般情况下,系统会根据我们的浏览器进行自动判断,给出最合适的安装包。但我们可以通过下面的列表自主选择进行下载。

这里说明一下,文件中有darwin的mac的osx系统专用,有linux自然是linux系统用,我们选择带windows的文件进行下载。文件名中的amd64代表是64位cpu,386是32位cpu,msi为安装包,zip为压缩包。

解压文件

我们以go1.23.1.linux-amd64.tar.gz 为例,工作目录设置为/usr/local/study。

mkdir /usr/local/study
cd /usr/local/study
wget https://golang.google.cn/dl/go1.23.1.linux-amd64.tar.gz
tar -zvxf go1.23.1.linux-amd64.tar.gzCode language: Bash (bash)

以上命令会创建/usr/local/study目录,并下载go的压缩包到该目录中,最后解压文件到当前目录的go目录内。

设置环境变量

为了方便使用,我们需要将go的可执行文件加到PATH内

echo "export PATH=$PATH:/usr/local/study/go/bin" >> ~/.profile
source ~/.profileCode language: PHP (php)

以上命令将go的执行文件追加到PATH变量后,使用source命令同步到系统。当然,你也可以利用vim等编辑器直接修改。

检查go是否安装成功以及go的运行环境

go version

成功后会输出go的版本

go env

利用go env检查go的运行环境

额外的配置

配置GOPROXY

GOPROXY是指go下载源代码时是否使用代理。鉴于国内的网络情况,建议大家配置上,可以加快下载速度。但这个变量不是必须的,如果你的网络已经优化过,则不需要再重复配置。

配置的内容是https://goproxy.cn,goproxy.io,direct。

echo "export GOPROXY=https://goproxy.cn,goproxy.io,direct" >> ~/.profile
source ~/.profileCode language: PHP (php)

利用vim等编辑器直接修改也是一样的效果。