1.3 配置环境变量
Go语言的环境变量主要涉及两个:
· 一个是GOROOT,它代表Go的安装路径,如果这个路径不正确,Go的一系列命令都无法执行。
· 一个是GOPATH,它是Go代码编译后二进制文件的存放路径和import包的搜索路径。
go install和go get等工具都会用到GOPATH这个环境变量。最后需要将GOROOT目录下的bin目录和GOPATH下的bin目录追加到PATH环境变量中,否则无法直接在命令行进行调用。
Go语言中除了%GOPATH%和%GOROOT%这样的显式环境变量外,还有其他隐含的环境变量,比如GOOS和GOARCH等。GOOS代表程序构建环境的目标操作系统,可理解为Go语言安装到的那个操作系统的标识,其值可以是Darwin、FreeBSD、Linux或Windows。GOARCH代表程序构建环境的目标计算架构,可理解为Go语言安装到的那台计算机的计算架构的标识,其值可以是386、AMD64或ARM。GOOS和GOARCH参数在Go语言的交叉编译中会用到。
注意
一般来说,我们将Go项目代码放在GOPATH目录下,但是这不是必须的,也可以根据需要放于其他目录中。
1.3.1 Windows下的环境变量配置
本小节介绍Windows操作系统下的环境变量配置。一般来说,在Windows操作系统中的环境变量GOROOT值为C:\Go。GOPATH默认是当前用户下的go目录,如C:\Users\JackWang\go,建议重新进行设置。
(1)在C盘下新建一个GoWork根目录,统一存放项目文件,这样在编译的时候才能找到依赖包。GOPATH配置为C:\GoWork。用户环境变量PATH配置为%GOROOT%\bin;%GOPATH%\bin。Windows环境变量设置如图1.5所示。
图1.5 Windows环境变量配置界面
(2)设置成功后,可以打开一个新的命令行窗口,输入go version命令,查看Go安装是否成功。如果提示具体的Go语言版本信息,如图1.6所示,则表示Go安装成功。同时可以用echo%GOROOT%和echo %GOPATH%来输出环境变量配置的值。
图1.6 Windows系统下Go安装成功后的提示界面
1.3.2 Linux下的环境变量配置
本小节介绍在Linux操作系统CentOS 7下的环境变量配置。
(1)设置环境变量,用vim命令编辑/etc/profile文件。
sudo vim /etc/profile
(2)打开后按下键盘a键即可进入插入模式,在文件中追加如下语句:
export GOROOT=/home/jack/go export GOPATH=/home/jack/gowork export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
注意
$PATH:$GOROOT/bin:$GOPATH/bin中的分隔符为英文冒号(:),而不是分号(;)。
(3)按Esc键退出编辑,输入“:wq”保存配置。
(4)执行如下命令使配置生效,然后执行go version查看是否安装成功。
source /etc/profile #配置生效