一、下载golang并解压
golang官网:https://go.dev/dl/
bash
#安装wget 如果已经安装跳过这步
sudo apt update && sudo apt install -y wget
#下载
wget https://dl.google.com/go/go1.23.12.linux-amd64.tar.gz
#如果上面下载网络超时,也可以阿里云下载
https://mirrors.aliyun.com/golang/go1.23.12.linux-amd64.tar.gz
#安装前先清理无用的版本
sudo rm -rf /usr/local/go
#解压到/usr/local/go 目录下
sudo tar -C /usr/local -xzf go1.23.12.linux-amd64.tar.gz
二、配置环境变量
1、编辑文件:sudo vim /etc/profile.d/go_conf.sh
export GOROOT=/usr/local/go
export PATH="$GOROOT/bin:$PATH"
export GOPROXY="https://mirrors.tencent.com/go/,direct"
2、source /etc/profile.d/go_conf.sh
3、配置说明
配置:export GOROOT=/usr/local/go
GOROOT ,配置GO本身的安装目录
说明: Go1.21+ 很多场景下不写 GOROOT 也能自动识别,但生产建议写上,避免自动识别异常、脚本调用时找不到标准库。
配置:export PATH="GOROOT/bin:PATH"
PATH 是系统命令搜索路径
系统执行命令时,会从 PATH 里的目录依次查找可执行文件。
`$GOROOT/bin`:就是 `/usr/local/go/bin`,里面有 `go`、`gofmt`
这一行是必配,不加的话,ssh 新开窗口敲 `go` 会提示 command not found。
配置: export GOPROXY="https://mirrors.tencent.com/go/,direct"
GOPROXY 指的是 Go 模块代理地址
例如:`go mod download` 在拉取 github 上的依赖包时会优先走这个代理,代理拿不到包时,会去源站(github)拉,不加这个,国内服务器拉github依赖经过超时、失败;
三、测试是否成功
1、查看当前安装go的版本是否成功:go version

2、查看go的目录:which go
