GOPATH
表示go的工作目录,这个目录指定了需要从哪个地方寻找GO的包、可执行程序等,这个目录可以是多个目录表示,
go编译或者运行时会从这个环境变量中去对应查找,可能还不够清晰,工作目录或者如官方文档中说的workspace,
可以这么理解为GO源码目录,在这个目录进行编译、链接最后生成所需要的库、可执行文件
GOROOT
表示的是go语言编译、工具、标准库等的安装路径。
在Linux下设置GOROOT目录:
export GOROOT=$HOME/go
GOPROXY,简单来说就是一个代理,让我们更方便的下载哪些由于墙的原因而导致无法下载的第三方包,
比如http://golang.org/x/下的包,虽然也有各种方法解决,但是,如果是你在拉取第三方包的时候,而这个包又依赖于http://golang.org/x/下的包,
你本地又恰恰没有,当然不嫌麻烦的话,也可以先拉取http://golang.org/x/下的包,再拉取第三方包。
官网是这么说的 A Global Proxy for Go Modules go包的全球代理。
http://proxy.golang.org 在中国无法访问,故而建议使用 http://goproxy.cn 作为替代。
我个人本地环境配置参数