我们之前在安装各种软件的时候,尤其是一些工具,程序语言的时候,通常都需要设置环境变量。那时,我总会产生一个疑问,配置环境变量的作用究竟是什么呢? 最近在学习Golang,在安装Golang sdk 的时候,将此问题想明白。
未设置环境变量的情况下:
go.exe 位于 D:GOlangin 该文件夹下
当我们运行它时,需要在命令行切换到该文件夹下,才能运行!
而当我们位于其他区域下:
提示我们无法找到该命令。
而配置系统环境变量后:
在 path 系统变量后,加上相应路径即可
总结:
当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中去找。如果仍未找到,会出现上面错误提示。所以当在进入go.exe的路径下,执行go,会成功,而在没有设置环境变量的情况下,在其他路径不会成功。
因此,根据windows系统在查找可执行程序的原理,我们将go所在的路径定义到环境变量中,让系统帮我们去找要执行的程序,这样在任何目录下都可以执行go指令。