golang 源码官方下载地址
golang 源码中文网下载地址
go20.5 下载地址
最近使用 go-zero 的时候,发现要想在 cmd 中使用 go 的第三方安装包指令有问题,所以调整一下环境配置。
# Window 环境
# 下载安装
下载 golang 的安装包,然后安装即可。
我的配置习惯如下:
通常,我安装 go 环境的时候,都会放在 D:\Program Files;
然后,D:\Program Files\Go 中创建新文件夹 path 用于存放 go 工程 package,
还有,文件夹 sdk,开发的 SDK 也放在这里面。
# 配置环境变量
配置环境变量的过程:我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
# 用户变量
新建一个用户变量,名字为 GOPATH , 值为 go安装的目录 中的 path 目录。这里是 go 工程 package 存放位置包括第三方包。
如果,没有配置这个变量,通常都在 c 盘中。建议配置,不然好多东西占用 c 盘空间。
我的配置值为:D:\Program Files\Go\path
# 环境变量
- 找到一个名字
path的环境变量,在其中添加go安装的目录中的bin目录。为了使用 go 的第三方安装包指令,这个路径是必须的。 - 还要在名字为
path的环境变量中添加go安装的目录中path的bin目录。通常,在安装 go 环境时候,就自动设置了,但是可能需要在安装过程中需要勾选才行。为了指定 GoSDK 路径中的 bin 目录 (go.exe 目录)。 - 新建一个环境变量,名字为
GOROOT, 值为go安装的目录。
- 我的配置值为: D:\Program Files\Go\path\bin
- 我的配置值为: D:\Program Files\Go\bin
- 我的配置值为: D:\Program Files\Go
# 配置 go modules
GO111MODULE 是 go modules 功能的开关,off (无模块支持),on (模块支持),auto (默认值)
go env -w GO111MODULE=on |
注:
在使用 go modules 时,GOPATH 是无意义的,不过它还是会把下载的依赖存储在 $GOPATH/pkg/mod 中
也会把 go install 的结果放在 $GOPATH/bin 中。
# 配置代理
golang 默认的 GOPROXY 是 https://goproxy.io , 这个是官方的设置。 因为一些限制,我们不能很顺利的使用和下载这些仓库,这样就会导致下载缓慢或者失败,所以这个时候就需要一个代理来实现下载,这个代理就是中间商,可以跨过限制来访问。我们可以使用国内的代理。
go env -w GOPROXY=https://goproxy.cn,direct |
# 卸载
直接删除安装目录即可。
这样就配置完成啦。 可以通过 go env 查看环境。 go version 查看版本。
# Ubuntu 环境
# 下载安装
# 方式一(推荐,版本可自定义)
cd /usr/local # 进入 /usr/local 目录 | |
sudo wget https://studygolang.com/dl/golang/go1.20.5.linux-amd64.tar.gz # 下载源码 | |
sudo tar -zxvf go1.20.5.linux-amd64.tar.gz # 解压安装 |
# 方式二
先下载好 golang 源码
cd /usr/local # 进入 /usr/local 目录 | |
# 将下载好的 golang 源码上传到 /usr/local 目录下 | |
sudo tar -zxvf go1.20.5.linux-amd64.tar.gz # 解压安装 |
# 编辑 go 配置
sudo vim ~/.profile |
# 添加 go 配置
在底部添加一下内容。
export GOROOT=/usr/local/go | |
export GOPATH=/data/go | |
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin |
# 保存配置
source ~/.profile |
# 配置 goproxy
go env -w GO111MODULE=on | |
go env -w GOPROXY=https://goproxy.cn,direct |
# 关联到 /usr/bin
sudo ln -s /usr/local/go/bin/go /usr/bin/go |
# 卸载 go
sudo rm -rf /usr/local/go | |
sudo rm -rf /usr/bin/go |
这样就配置完成啦。 可以通过 go env 查看环境。 go version 查看版本。
过去无法挽回,未来可以改变,有的人成日殚精竭虑,却掀不起什么风浪,有的人却因一念之差,让世界天翻地覆,这就是命运权重。