1.3 环境变量说明

在1.1节的内容中,提到了环境变量PATH。PATH的主要作用是帮助我们直接使用go命令,而无须使用全路径。事实上,PATH与编程语言无关。而在编程语言中,一般都需要个性化的环境变量,例如在Java中,就需要增加JAVA_HOME变量。而在1.2节的程序中,没有使用任何环境变量就将程序编译运行成功了。那么,这是否意味着Go语言不需要其他环境变量的支持呢?

其实,Go语言常用的环境变量有两个:GOROOT和GOPATH。

· GOROOT:用于指定Go语言环境的根目录,也就是Go语言的安装目录。除了Go语言的自带工具外,${GOROOT}/src下所有.go文件中定义的函数都可以被导入和引用,例如1.2节实例中的fmt.Println()函数。

· GOPATH:用于指定除了GOROOT之外的源码目录。我们同样可以导入并引用${GOPATH}/src下的.go文件中定义的函数。

默认情况下,我们在操作系统中查看这两个环境变量的值时会发现二者均为空:

    $ echo $GOROOT

$ echo $GOPATH

但这并不意味着Go语言中所需的这两个环境变量不存在,而是Go语言在安装时为它们设置了默认值。我们可以利用go env命令来查看:

当然,也可以利用export set GOROOT=xxx和export set GOPATH=xxx来修改二者的值。一旦使用该命令,这两个系统环境变量值就会覆盖go env中的默认值。

提示 直接利用go env命令可以看到所有Go语言内置的环境变量。