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

# 环境变量

  1. 找到一个名字 path 的环境变量,在其中添加 go安装的目录 中的 bin 目录。为了使用 go 的第三方安装包指令,这个路径是必须的。
  2. 还要在名字为 path 的环境变量中添加 go安装的目录pathbin 目录。通常,在安装 go 环境时候,就自动设置了,但是可能需要在安装过程中需要勾选才行。为了指定 GoSDK 路径中的 bin 目录 (go.exe 目录)。
  3. 新建一个环境变量,名字为 GOROOT , 值为 go安装的目录
  1. 我的配置值为: D:\Program Files\Go\path\bin
  2. 我的配置值为: D:\Program Files\Go\bin
  3. 我的配置值为: D:\Program Files\Go

# 配置 go modules

GO111MODULEgo modules 功能的开关,off (无模块支持),on (模块支持),auto (默认值)

go env -w GO111MODULE=on

注:
在使用 go modules 时,GOPATH 是无意义的,不过它还是会把下载的依赖存储在 $GOPATH/pkg/mod 中
也会把 go install 的结果放在 $GOPATH/bin 中。

# 配置代理

golang 默认的 GOPROXYhttps://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 查看版本。

过去无法挽回,未来可以改变,有的人成日殚精竭虑,却掀不起什么风浪,有的人却因一念之差,让世界天翻地覆,这就是命运权重。

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

NIDLH 微信支付

微信支付

NIDLH 支付宝

支付宝