![GO语言编程从入门到实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/881/47216881/b_47216881.jpg)
1.4 在Linux下安装Go
目前主流的Linux操作系统有Debian、Ubuntu、RedHat、CentOS、Fedora等,不同操作系统在使用上存在一定差异,但从整体来看都是大同小异。本节以64位的CentOS 8操作系统为例,讲述如何搭建Go语言的开发环境。
首先从https://golang.google.cn/dl/复制Linux版本的Go语言安装压缩包的下载链接,如图1-11所示。如果计算机是32位的操作系统,可以在网页的Stable versions中找到对应安装压缩包的下载链接。
![](https://epubservercos.yuewen.com/1D6020/26581073209120206/epubprivate/OEBPS/Images/Figure-P19_10030.jpg?sign=1738960777-R1PIfYvw0Fv27mlJCyuj0Yt5feaFXz1K-0-baf312a9bfb4fd0bf5a6dfffcbdf2904)
图1-11 复制下载链接
下一步在CentOS 8的命令行界面使用wget指令下载Go语言安装压缩包,下载路径在home文件夹,如图1-12所示。
![](https://epubservercos.yuewen.com/1D6020/26581073209120206/epubprivate/OEBPS/Images/Figure-P20_10121.jpg?sign=1738960777-vpN48jX2Wx7SIs7any1AI9Z6Y18paLRZ-0-10e45e2bb8a7ef427b4031a7fa6a0933)
图1-12 使用wget指令下载Go语言安装包
然后使用tar -zxvf xxx(XXX代表Go语言安装压缩包)指令对安装压缩包进行解压处理,解压后的文件存放在home文件夹,如图1-13所示。
解压成功后,将CentOS 8当前命令行的路径切换到/home/go,输入“bin/go”并按回车键,系统将会显示Go语言的指令信息,如图1-14所示。
![](https://epubservercos.yuewen.com/1D6020/26581073209120206/epubprivate/OEBPS/Images/Figure-P20_10122.jpg?sign=1738960777-I65yEjk8zQrN0saseAgciPWywPTUrjwP-0-0dbacd9728bb55bdabc1411b05566104)
图1-13 解压压缩包
![](https://epubservercos.yuewen.com/1D6020/26581073209120206/epubprivate/OEBPS/Images/Figure-P20_67793.jpg?sign=1738960777-6G0EVrY94KQzoJEezEZLZJh8uBMTT2Xt-0-4e6f076564565fa62c1ea7277083b0e0)
图1-14 Go语言的指令信息
如果将Go语言添加到CentOS 8的环境变量,可以编辑/etc/profile文件,在文件的末端添加Go语言的安装路径,操作过程如下:
# 使用vi指令打开并编辑/etc/profile文件 vi /etc/profile ...... ...... # 在文件的末端添加配置内容,保存/etc/profile文件并退出 export GOROOT=/home/go export GOPATH=/home/golang export PATH=$PATH:$GOROOT/bin # 使用source指令让系统更新/etc/profile的配置 source /etc/profile
在上述配置过程中,分别为环境变量设置了GOROOT、GOPATH和PATH,每个配置的说明如下:
1)GOROOT:设置Go语言的安装路径。
2)GOPATH:设置开发中的项目工程路径,它指向/home/golang文件夹,该文件夹需要自行创建。
3)PATH:将Go语言安装路径的bin文件夹添加到系统环境变量。
系统环境变量添加成功后,在CentOS 8命令行的任意路径下输入“go”指令就能看到Go语言的指令信息,如图1-15所示。
![](https://epubservercos.yuewen.com/1D6020/26581073209120206/epubprivate/OEBPS/Images/Figure-P21_10147.jpg?sign=1738960777-Ik488pIEsYvIhr3vZNnR9dDP49Lwk9Xd-0-6351b7b71e69d9f409e08dc19538aca2)
图1-15 Go语言的指令信息