抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >
  • 记录Windows、Linux、Mac系统都如何搭建Go开发环境

  • 设置GOPROXY环境变量解决包拉取过慢和失败的问题

  • 解释go工作区各个文件路径代表的意义

1.Go安装包的下载

安装包下载地址:https://golang.google.cn/dl/

  • windows: 下载.msi可执行程序

  • Mac:下载.pkg可执行程序

  • Linux:下载tar.gz压缩文件

image.png

2.安装和配置环境变量

2.1 windows

2.1.1 安装

  • 双击下载下来的.msi文件,点击“下一步”进行安装

  • 安装路径可以选择为“D:\Go\”

2.1.2 配置环境变量

  • 依次执行,右键【我的电脑】-【属性】-【高级系统设置】-【环境变量】

  • 在【系统变量】中新建以下项目并设置对应的值

1
2
3
GOROOT:D:\Go
GOPATH:D:\mycoding\gocoding
GOPROXY:https://goproxy.cn,direct
  • GOROOT:设置Go的安装路径

  • GOPATH:设置Go的工作空间,里面需要包含bin、pkg、src三个文件夹

  • GOPROXY:设置Go的国内代理地址,用于拉取go的依赖包

  • 最后再打开CMD命令行窗口执行 SET GO111MODULE=on ,确保GOPOOXY生效

image.png

image.png

image.png

2.2.3 验证

  • 打开CMD命令行,输入go env查看go环境变量,查看上面设置的项是否生效

  • 输入go version,如能正常返回go的版本,说明Go环境搭建成功

image.png

image.png

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
2
3
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/usr/local/goworkspace
  • 修改/etc/profile或者$HOME/.profile后使用source命令加载$HOME/.profile文件即可生效。

  • 然后执行下面的命令追加环境变量,分别是开启GO111MODULE和GOPROXY

1
2
go env -w GO111MODULE=on //开启mod
go env -w GOPROXY=https://goproxy.cn,direct //设置七牛云goproxy代理
  • 最后同样执行go versiongo env进行检验

image.png

3.go工作区文件解释

  • bin:主要存放编译后的二进制文件,比如go install执行后生成的文件就会存放该文件之下

  • pkg:主要存放编译后的库文件,比如开启了gomodule机制后,go get拉取的项目代码在/pkg/mod路径下

  • src:主要存放我们自己编写程序的源代码

image.png

4.注意事项

  • 补充说明:Go1.11版本之后,开启go mod模式之后就不再强制需要配置GOPATH了。

  • GOPATH机制正慢慢被官方淡化,甚至后期会进行摒弃,因为涉及到版本切换的缺点,已被gomodule取代

  • 目前建议大家使用最新的Go语言版本并且打开go mod模式,然后你可以将代码文件存放在任意位置。

评论