Go并发编程实战
上QQ阅读APP看书,第一时间看更新

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  #配置生效