记录Windows、Linux、Mac系统都如何搭建Go开发环境
设置GOPROXY环境变量解决包拉取过慢和失败的问题
解释go工作区各个文件路径代表的意义
1.Go安装包的下载
安装包下载地址:https://golang.google.cn/dl/
windows: 下载.msi可执行程序
Mac:下载.pkg可执行程序
Linux:下载tar.gz压缩文件
2.安装和配置环境变量
2.1 windows
2.1.1 安装
双击下载下来的.msi文件,点击“下一步”进行安装
安装路径可以选择为“D:\Go\”
2.1.2 配置环境变量
依次执行,右键【我的电脑】-【属性】-【高级系统设置】-【环境变量】
在【系统变量】中新建以下项目并设置对应的值
1 | GOROOT:D:\Go |
GOROOT:设置Go的安装路径
GOPATH:设置Go的工作空间,里面需要包含bin、pkg、src三个文件夹
GOPROXY:设置Go的国内代理地址,用于拉取go的依赖包
最后再打开CMD命令行窗口执行
SET GO111MODULE=on
,确保GOPOOXY生效
2.2.3 验证
打开CMD命令行,输入
go env
查看go环境变量,查看上面设置的项是否生效输入
go version
,如能正常返回go的版本,说明Go环境搭建成功
2.2 Linux和mac
2.2.1 Linux下安装
- 两个选择,可以下载.tar.gz压缩文件后上传到Linux服务器,也可以直接在Linux利用
wget
命令下载
wget https://dl.google.com/go/go1.14.3.linux-amd64.tar.gz
- 将下载好的压缩文件解压到
/usr/local
目录下
tar -zxvf go1.14.3.linux-amd64.tar.gz -C /usr/local
- 新建
/usr/local/goworkspace
作为go的开发工作区路径,包含bin、pkg、src三个文件夹
2.2.2 Mac下安装
- 下载可执行文件版,直接点击下一步安装即可,默认会将go安装到
/usr/local/go
目录下。
2.2.2 配置环境变量
Linux下有两个文件可以配置环境变量,其中
/etc/profile
中设备的环境变量是对所有用户生效的;$HOME/.profile是对当前用户生效的,根据自己的情况自行选择一个文件打开,添加如下两行代码,保存退出。
1 | export GOROOT=/usr/local/go |
修改
/etc/profile
或者$HOME/.profile
后使用source命令加载$HOME/.profile
文件即可生效。然后执行下面的命令追加环境变量,分别是开启GO111MODULE和GOPROXY
1 | go env -w GO111MODULE=on //开启mod |
- 最后同样执行
go version
和go env
进行检验
3.go工作区文件解释
bin:主要存放编译后的二进制文件,比如
go install
执行后生成的文件就会存放该文件之下pkg:主要存放编译后的库文件,比如开启了
gomodule
机制后,go get
拉取的项目代码在/pkg/mod
路径下src:主要存放我们自己编写程序的源代码
4.注意事项
补充说明:Go1.11版本之后,开启go mod模式之后就不再强制需要配置GOPATH了。
GOPATH机制正慢慢被官方淡化,甚至后期会进行摒弃,因为涉及到版本切换的缺点,已被
gomodule
取代目前建议大家使用最新的Go语言版本并且打开go mod模式,然后你可以将代码文件存放在任意位置。