Linux 服务器 Golang 安装及环境变量配置

一、下载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

相关推荐
叼烟扛炮2 小时前
Linux 学习笔记(四十七):TCP 状态机与 tcpdump 抓包排雷实战
linux·网络·笔记·学习·tcp/ip·tcpdump
爱和冰阔落2 小时前
【Linux网络】UDP 聊天室怎么实现?从在线用户管理、消息广播到双线程收发与线程池
linux·运维·网络·udp
雪落漂泊2 小时前
Linux进程(三)概念:进程优先级与进程切换篇
linux·运维·服务器
拂拉氏2 小时前
【知识讲解】 Linux信号与可重入函数的认识
linux·运维·服务器
cynicism??2 小时前
Linux 与 ZXISOS 驱动开发架构对比
linux·驱动开发·架构
pikapika~~~3 小时前
计算机网络八股
服务器·网络·计算机网络
Sayai3 小时前
Kafka 跨数据中心日志同步实战:MirrorMaker 2 选型对比 + Flink 中继任务落地(双中心互备与消费者组隔离避坑)
大数据·运维·分布式·flink·kafka·消息队列·高可用
djjjx.3 小时前
Linux进程篇(十二):从零构建属于你的自定义 Shell 解释器
linux·运维·服务器