全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何在Golang中配置Linux开发环境_使用包管理器安装Go和工具链

推荐使用官方二进制包安装 Go 以获取最新稳定版和完整工具链;若用系统包管理器,Ubuntu/Debian 默认版本较旧且需手动配置 GOPATH,CentOS/RHEL/Fedora 版本较新但工具链可能不全,所有包管理器方案均存在版本滞后、工具缺失和升级困难问题。

在 Linux 上配置 Go 开发环境,推荐使用系统包管理器安装 Go,但需注意版本兼容性与工具链完整性。多数发行版仓库中的 Go 版本较旧(如 Ubuntu 22.04 默认为 1.18),而官方推荐使用 Go 官方二进制包(即从 golang.org/dl 下载)以获得最新稳定版和完整工具链。若坚持用包管理器,以下按主流发行版说明操作要点与潜在限制。

Ubuntu/Debian:apt 安装及注意事项

Ubuntu 自 22.04 起通过 apt 提供 go-go 的元包,但实际安装的是 golang-go(含编译器、标准库、go 命令),而非最新版:

  • 运行 sudo apt update && sudo apt install golang-go
  • 安装后执行 go version 查看版本(通常为 1.18 或 1.19)
  • 注意:该方式不自动设置 GOPATHGOROOTGOROOT 一般为 /usr/lib/goGOPATH 需手动设为 $HOME/go(否则 go install 会失败)
  • 建议在 ~/.bashrc~/.zshrc 中添加:
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin

CentOS/RHEL/Fedora:dnf/yum 安装差异

Fedora 36+ 默认提供较新 Go(如 1.20+),RHEL/CentOS 8+ 使用 dnf,但 EPEL 源可能更全:

  • Fedora:sudo dnf install golang(通常为当前主流版本)
  • RHEL 8/9 或 CentOS Stream:sudo dnf install golang,或启用 EPEL 后安装 golang-bin
  • 安装后检查 go env GOROOT —— 多数情况已正确设置,但 GOBIN 未默认配置,仍需确保 $GOPATH/binPATH

包管理器安装的共性局限

无论哪种发行版,包管理器提供的 Go 存在三个典型问题:

  • 版本滞后:无法及时获取安全更新与新特性(如 Go 1.21 的 io 改进、1.22 的性能优化)
  • 工具链不全:部分发行版打包时剔除了 go tool tracego tool pprof 等调试工具,或未包含 go generate 所需模板支持
  • 升级机制弱:apt/dnf 升级依赖仓库同步,无法像官方二进制那样一键替换 GOROOT 目录

推荐做法:包管理器 + 官方二进制混合方案

折中方案是用包管理器安装基础依赖(如 gitgcclibc6-dev),再用官方二进制部署 Go:

  • 先运行 sudo apt install git build-essential(Ubuntu)或 sudo dnf groupinstall "Development Tools"(Fedora/RHEL)
  • 下载官方 tar.gz:curl -OL https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
  • 解压到 /usr/localsudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
  • 设置环境变量:export PATH=/usr/local/go/bin:$PATH,并写入 shell 配置文件
  • 验证:go version 应显示 1.22.5,go env GOPATH 默认为 $HOME/go


# linux  # centos  # git  # go  # golang  # ubuntu  # 工具  # curl  # amd  # 环境变量  # 解压  # stream 


相关文章: 公司网站制作需要多少钱,找人做公司网站需要多少钱?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  ppt制作免费网站有哪些,ppt模板免费下载网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  网站制作员失业,怎样查看自己网站的注册者?  javascript中对象的定义、使用以及对象和原型链操作小结  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  建站之星代理商如何保障技术支持与售后服务?  香港服务器WordPress建站指南:SEO优化与高效部署策略  制作旅游网站html,怎样注册旅游网站?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  深圳网站制作培训,深圳哪些招聘网站比较好?  香港服务器选型指南:免备案配置与高效建站方案解析  网页设计与网站制作内容,怎样注册网站?  如何在宝塔面板中创建新站点?  金*站制作公司有哪些,金华教育集团官网?  如何通过VPS建站实现广告与增值服务盈利?  ,柠檬视频怎样兑换vip?  建站主机CVM配置优化、SEO策略与性能提升指南  如何通过智能用户系统一键生成高效建站方案?  如何快速搭建支持数据库操作的智能建站平台?  装修招标网站设计制作流程,装修招标流程?  建站之星如何保障用户数据免受黑客入侵?  在线制作视频网站免费,都有哪些好的动漫网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何选择高效响应式自助建站源码系统?  已有域名如何免费搭建网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  中山网站制作网页,中山新生登记系统登记流程?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何通过cPanel快速搭建网站?  设计网站制作公司有哪些,制作网页教程?  建站主机选购指南:核心配置与性价比推荐解析  微信小程序制作网站有哪些,微信小程序需要做网站吗?  广州营销型建站服务商推荐:技术优势与SEO优化解析  代刷网站制作软件,别人代刷火车票靠谱吗?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何快速启动建站代理加盟业务?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何选择高效便捷的WAP商城建站系统?  ,巨量百应是干嘛的?  MySQL查询结果复制到新表的方法(更新、插入)  css网站制作参考文献有哪些,易聊怎么注册?  建站之星安装失败:服务器环境不兼容?  C#怎么创建控制台应用 C# Console App项目创建方法  网站制作报价单模板图片,小松挖机官方网站报价?  广州商城建站系统开发成本与周期如何控制? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。