go环境变量介绍
作为一名go开发者,熟悉go的环境变量是十分必要的。go有很多环境变量,其中比较常用的有GOROOT、GOARCH、GOOS、GOPATH、GOBIN等等。下面我们来一一介绍。

常用环境变量及其作用
GOROOT:用来记录go的安装位置,通常默认设置在/usr/local/bin下。
GOARCH:架构类型,用来记录当前机器的架构类型。
GOOS:编译出文件的类型,当前系统通过改变GOOS来设置交叉编译。
GOPATH:go的项目存放目录,没有使用gomod的时候,安装的代码就存放在此。
GOBIN:go安装的文件目录,一般将此目录加入PATH中,为了方便在所有目录下使用go命令。
GO111MODULE:gomod开关自动,可以设置为on或off。
GOPROXY:gomod的代理地址,可以设置为https://goproxy.cn,https://mirrors.aliyun.com/goproxy/,https://goproxy.io,或者直接使用direct。
查看与修改环境变量
我们可以通过go提供的命令来查看各个环境变量的作用,例如查看所有的变量可使用go env命令。如果想查看具体执行的环境变量,可使用go env [variable],例如go env GOPATH。
如果想修改环境变量,建议使用goenv -w NAME=VALUE来设置环境变量。需要注意的是,goenv -w设置的变量根据os.UserConfigDir()返回的值来决定存在在哪。对于Linux系统,通常存在于$HOME/.config目录下;而对于Darwin系统,通常存在于$HOME/Library/Application Support目录下;对于Windows系统,则存在于%AppData%目录下。如果使用的是go1.13以下版本,可以使用export NAME=VALUE写profile来进行设置,例如.bashrc、.zshrc等。
所以作为go开发者,熟悉各个环境变量的作用与修改方式,有助于我们更加方便地进行go的开发操作。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7470.html
