1.2.2 Linux下的安装
图1.2所示的下载页面提供了Linux下的最新稳定版本的Go安装包,其扩展名为.tar.gz,这里以Ubuntu系统为例,进行如下操作。
第一步,下载Go安装包。
在图1.2中,单击“Linux”安装方式中的“go1.17.1.linux-amd64.tar.gz”链接,下载64位x86架构的Go安装包,在弹出的“新建下载任务”对话框中选择保存该安装包的文件夹,单击“下载”按钮,完成Go安装包的下载。
注意
目前,Linux分为64位、32位操作系统,以及支持ARM和x86架构处理器的版本。如果是32位的操作系统,请选择go1.17.1.linux-386.tar.gz。如果需要在ARM架构的设备上使用,请根据具体的ARM架构,通过合适的链接完成下载。
第二步,校验Go安装包的Hash值并解压。
在操作系统里校验Go安装包的Hash值,以保证文件下载的正确性。如果使用的是带有图形化桌面的Ubuntu系统,则在Go安装包所在文件夹的空白位置处右击,弹出快捷菜单,执行在此处打开命令行程序的操作;如果使用的是没有图形化桌面的Ubuntu Server版本,则使用cd命令进入Go安装包所在的路径,并输入以下内容:
执行上述操作后,我们会在命令行中得到一串SHA256校验码,如图1.6所示。
图1.6 SHA256校验码
在命令行中依次输入以下内容,即可将Go安装包复制并解压缩到Ubuntu系统的/usr/local/lib路径下:
当然,也可以将其复制到当前用户在/home下的个人路径下。两者的区别在于,若将其复制到系统的/usr/local/lib路径下,则通过设置系统环境变量,我们可以让使用这台计算机的所有用户使用Go语言开发环境,否则只有当前用户可以使用。读者可以根据个人具体情况来选择。
当把扩展名为.tar.gz的Go安装包解压缩后,/usr/local/lib路径下会出现一个名称为go的文件夹,如图1.7所示。
图1.7 go文件夹
第三步,设置环境变量。
使用root身份或sudo命令,在命令行中使用vim编辑器编辑/etc/profile文件,输入以下命令:
若提示vim未安装,则先输入“sudo apt install vim”,安装vim编辑器,再输入以上命令。
进入vim编辑器界面后,按I键进入编辑模式,使用键盘方向键将光标移动到文件末尾,输入以下内容:
输入完成后,先按Esc键,再输入“:wq”,保存并退出。若在该过程中发生输入错误,不想保存文件,则先输入“:q!”,强制非保存退出,再重新编辑即可。下面简单解释一下向/etc/profile文件中追加的内容的含义。
•export GOROOT=/usr/local/lib/go代表Go语言编译器所在的根路径。
•export GOBIN=/home/gopher/Program/gopath/bin代表编译gopath中的包后产生的可执行文件路径。
•export GO111MODULE=auto代表gomod模式的状态,auto代表自动,on代表开启gomod模式,off代表关闭gomod模式。
•export GOPATH=/home/gopher/Program/gopath代表用户开发Go语言时的路径。
•export PATH=$GOROOT/bin:$GOBIN:$PATH代表将需要让系统自动检测到的可执行文件路径追加到系统的PATH环境变量下,如将Go语言的二进制编译器程序文件/usr/local/lib/go/bin/go添加到系统环境变量下,这样在命令行输入“go”后,即可执行go这个二进制可执行文件,而不必输入“/usr/local/lib/go/bin/go”。
除了上述这些环境变量,还可以通过设置“export GOPROXY”的值来使用国内的镜像源,如此便可以顺利获取和安装Go语言官方提供的源码包了。
第四步,测试安装。
重启系统,使/etc/profile文件中的更改生效。若希望刚刚设置的环境变量立即生效,可以通过命令行执行以下命令:
随后,在命令行中输入如下内容:
即可获取Go安装包被正确安装后的各项配置内容,如图1.8所示。
图1.8 各项配置内容