前言,对于一个新手来说,配置开发环境是至关重要的。所以,作为Golang菜鸟的我,来记录一下我的环境配置。我的操作系统为winows。文章仅供参,有什么问题的话,可以反馈给我,也可以一起讨论成长,不喜勿喷。
1. Golang环境下载地址
首先,区分Golang环境和Golang SDK概念。Golang SDK是开发工具包,而Golang环境是指配置好的可用于Golang开发的运行环境。
通常,我喜欢把开发的环境和工具的安装都放在D盘的Program Files文件中。所以,golang的环境也不例外,我也配置到这个文件中。
2. Golang环境配置步骤如下
- 安装Golang环境路径为,
D:\Program Files\Go
。- 系统环境变量path 中要有
D:\Program Files\Go\bin
,如果没有就手动添加即可。通常, 在安装golang环境的时候,勾选path的配置,path会自动添加。- 环境变量GOROOT。暂时不确定,会不会直接添加GOROOT。如果没有GOROOT,那么就手动在系统环境变量或者用户变量中添加GOROOT,值为
D:\Program Files\Go
,就是安装golang环境的路径。- 环境变量GOPATH。用户变量中添加
D:\Program Files\Go\path
。指定go工程第三方package存放位置,并且安装第三方包也就是依赖的时候通常会下载到此处。
注意:一定要配置系统环境pathD:\Program Files\Go\path\bin
之后,第三方package的命令才能在命令行中使用 。
如果不配置GOPATH通常安装的package都会在c盘中。如果,不是很介意占用c盘空间的话,也可不设置。- Golang SDK开发工具包,安装
D:\Program Files\Go\sdk
。- 命令行中执行指令
go version
, 出现版本号就是成功了。- 命令行中执行指令
go env -w GO111MODULE=on
。- 命令行中执行指令
go env -w GOPROXY=https://goproxy.cn,direct
。- 命令行中执行指令
go env
,可查看GOPROXY、GO111MODULE、GOROOT、GOPATH。
3. 关于Go modules
GO111MODULE是 Go modules 功能的开关
off
(无模块支持),on
(模块支持),auto
(默认值)
注:使用Go modules时,GOPATH是无意义的,不过它还是会把下载的依赖存储在$GOPATH/pkg/mod
中
也会把Go install的结果放在 $GOPATH/bin
中。
4. 关于Go proxy
因为一些限制,我们不能很顺利的使用和下载这些仓库,这样就会导致下载缓慢或者失败,所以这个时候就需要一个代理来实现下载,这个代理就是中间商,可以跨过限制来访问。具体可以看Go proxy文档了解,配置如下:
- Golang默认的GOPROXY是
https://goproxy.io
, 这个是官方的设置。 - 我们可以使用国内的代理,Windows下设置如下:
https://goproxy.cn,direct
。