- 深入浅出Go语言核心编程
- 张朝明 李奕锋 甘海彬
- 477字
- 2024-12-24 10:23:11
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语言内置的环境变量。