GO环境配置

GO环境修改

查看go的配置
go env

打印指定go环境变量的值
go env $NAME

将指定go环境变量的值重设为默认值
go env -u $NAME

开启模块支持
go env -w GO111MODULE=on

GOPROXY 是设置Golang下载依赖时的全局代理。在下载依赖包的时候,一般是访问github的仓库,国内的环境很容易被墙,所以最好设置一个速度快的代理。Go在此版本中GOPROXY的默认值为https://proxy.golang.org,国内是无法访问的。因此,这里推荐使用七牛云的代理https://goproxy.cn
go env -w GOPROXY=https://goproxy.cn,direct

在go 1.11版本之前,GOPATH主要用于指定我们的开发工作区(Workspace),是存放源代码、测试文件、库静态文件、可执行文件的目录。但是自从go 1.11引入module功能之后,GOPATH的作用就不大了。目前在go module模式下,使用go get下载的外部依赖模块就位于$GOPATH/pkg/mod目录下。而因为GOPATH的默认值为C:\Users%UserName%\go,所以下载的外部依赖包也就存放在C盘下面。如果怕之后安装的依赖包太多占用C盘空间的话,我们可以更改GOPATH到其他位置,比如设置为go的安装目录下面
go env -w GOPATH=D:\路径

此目录存放构建过程中产生的缓存,默认值为C:\Users%UserName%\AppData\Local\go-build也可以更改设置到GOPATH目录下
go env -w GOCACHE=D:\路径

Go 1.13设置了默认的GOSUMDB= sum.golang.org,是用来验证包的有效性。这个网址由于墙的原因可能无法访问,所以可以使用下面命令来关闭
go env -w GOSUMDB=off

环境变量添加

1、添加用户环境变量GOPATH=D:\路径,并在GOPATH下创建bin、pkg、src、GOCACHE四个目录

2、在path中添加%GOPATH%\bin或者$GOPATH%/bin

不同于其他语言,go中没有项目的说法,只有包, 其中有两个重要的路径,GOROOT 和 GOPATH
GOROOT是安装目录,GOPATH是我们的工作空间, 用来存放包的目录
GOPATH可以设置多个,其中第一个将会是默认的包目录,使用 go get 下载的包都会在第一个path中的src目录下,使用 go install时,在哪个GOPATH中找到了这个包,就会在哪个GOPATH下的bin目录生成可执行文件

  • 适合个人开发者的项目结构

image

  • 流行的项目结构

image

  • 适合企业开发者的项目结构
    image

开启IDEA模块化支持配置

image

配置GOPATH:https://www.topgoer.com/开发环境/配置gopath.html

GO env环境变量配置:https://segmentfault.com/a/1190000043554840

Go 环境变量、go env:https://blog.csdn.net/le_17_4_6/article/details/123988756

Go语言GOPROXY设置:https://blog.51cto.com/u_14097531/2980174

posted @ 2022-05-12 23:17  黄河大道东  阅读(791)  评论(0编辑  收藏  举报