当前位置: 首页 > news >正文

CentOS 上安装 Go (Golang)

1. 检查系统环境

确保系统为 CentOS 7 或 CentOS 8,或者其他兼容的 Linux 发行版。

cat /etc/os-release

2. 安装依赖

安装一些必要的工具:

sudo yum update -y
sudo yum install -y wget tar

3. 下载 Go

从 Go 官方下载页面获取适用于 Linux 的最新版 Go 二进制文件。这里以当前最新版本 Go 1.22.8 为例:

wget https://go.dev/dl/go1.22.8.linux-amd64.tar.gz

您可以访问 Go 官方下载页面 查看最新版本并替换下载链接。


4. 解压并安装

将下载的文件解压到 /usr/local

sudo tar -C /usr/local -xzf go1.22.8.linux-amd64.tar.gz

解压后,Go 的二进制文件将位于 /usr/local/go


5. 配置环境变量

将 Go 的路径添加到系统的 PATH 变量中。

编辑配置文件:
echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
echo "export GOROOT=/usr/local/go" >> ~/.bashrc
echo "export GOPATH=\$HOME/go" >> ~/.bashrc
echo "export PATH=\$PATH:\$GOPATH/bin" >> ~/.bashrc
source ~/.bashrc

如果您使用的是 zsh,请修改 ~/.zshrc 文件。


6. 验证安装

运行以下命令检查 Go 是否安装成功:

go version

输出类似如下表示安装成功:

go version go1.22.8 linux/amd64

7. 测试 Go

创建一个简单的 Go 程序验证运行是否正常:

创建测试文件
mkdir -p $HOME/go/src/hello
cd $HOME/go/src/hellocat <<EOF > main.go
package mainimport "fmt"func main() {fmt.Println("Hello, Go!")
}
EOF
运行程序
go run main.go

正确输出:

Hello, Go!

8. 可选:设置 Go Modules(推荐)

Go 1.13+ 默认使用 Go Modules 管理依赖,可以通过以下命令启用:

export GO111MODULE=on

添加到 ~/.bashrc

echo "export GO111MODULE=on" >> ~/.bashrc
source ~/.bashrc

总结

通过以上步骤,您已经在 CentOS 上成功安装并配置了 Go 环境。如果需要升级 Go,只需删除 /usr/local/go 并重新解压新版本即可:

sudo rm -rf /usr/local/go
http://www.lryc.cn/news/530195.html

相关文章:

  • 软件模拟I2C案例前提须知——EEPROM芯片之M24C02
  • GIS教程:全国数码商城系统
  • BroadCom-RDMA博通网卡如何进行驱动安装和设置使得对应网口具有RDMA功能以适配RDMA相机
  • 分布式微服务系统架构第90集:现代化金融核心系统
  • 进阶数据结构——双向循环链表
  • 记录一次,PyQT的报错,多线程Udp失效,使用工具如netstat来检查端口使用情况。
  • 安装anaconda3 后 电脑如何单独运行python,python还需要独立安装吗?
  • 电子电气架构 --- 汽车电子拓扑架构的演进过程
  • ASP.NET Core 中使用依赖注入 (DI) 容器获取并执行自定义服务
  • leetcode——验证二叉搜索树(java)
  • 搜索引擎快速收录:关键词布局的艺术
  • VLN视觉语言导航基础
  • 4 Hadoop 面试真题
  • java练习(2)
  • vscode命令面板输入 CMake:build不执行提示输入
  • Java中对消息序列化和反序列化并且加入到Spring消息容器中
  • FFmpeg源码:av_base64_decode函数分析
  • 【后端面试总结】mysql的group by怎么用
  • 计算机视觉和图像处理
  • 一文读懂Python之random模块(31)
  • p1044 栈
  • 吴恩达深度学习——超参数调试
  • SQL NOW() 函数详解
  • 【JAVA基础】双亲委派
  • 刷题记录 HOT100回溯算法-6:79. 单词搜索
  • JavaScript系列(52)--编译优化技术详解
  • Ollama+DeepSeek本地大模型部署
  • 在 WSL2 中重启 Ubuntu 实例
  • 【ts + java】古玩系统开发总结
  • 机器学习周报-文献阅读