Linux如何安装Golang环境_Linux下Go语言开发包配置【方法】


Linux下Go开发环境安装配置有五种方法:一、用apt/dnf等包管理器安装;二、官网下载二进制包手动安装;三、用gvm管理多版本;四、配置GOPATH与工作区;五、验证安装及模块初始化。

如果您希望在Linux系统中开始Go语言开发,需要正确安装Golang环境并配置相关路径。以下是多种可行的安装与配置方法:

一、使用系统包管理器安装

部分Linux发行版(如Ubuntu、Debian、CentOS、Fedora)提供预编译的Go二进制包,可通过官方仓库直接安装,适合快速部署且便于系统级管理。

1、对于Ubuntu或Debian系统,执行:sudo apt update && sudo apt install golang

2、对于CentOS 8/RHEL 8或Fedora系统,执行:sudo dnf install golang

3、安装完成后验证版本:go version

4、检查默认GOROOT路径:go env GOROOT

二、从官网下载二进制包手动安装

此方法可确保获取最新稳定版Go,并完全控制安装位置与权限,适用于所有主流Linux发行版,尤其推荐用于生产环境或需特定版本的场景。

1、访问https://go.dev/dl/,复制对应架构(如linux-amd64)的tar.gz文件下载链接

2、使用wget下载压缩包,例如:wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz

3、解压至/usr/local目录:sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

4、将/usr/local/go/bin加入PATH,编辑~/.bashrc或~/.zshrc:echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc && source ~/.bashrc

三、使用Go版本管理工具gvm安装

当需要在同一系统中切换多个Go版本(如1.19、1.20、1.22)进行兼容性测试时,gvm(Go Version Manager)可提供隔离、灵活的版本控制能力。

1、安装gvm依赖项(以Ubuntu为例):sudo apt install curl git mercurial make binutils bison gcc build-essential

2、通过curl安装gvm:curl -sSL https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer | bash

3、加载gvm环境变量:source ~/.gvm/scripts/gvm

4、列出可用Go版本:gvm listall

5、安装指定版本(如go1.22.5)并设为默认:gvm install go1.22.5 && gvm use go1.22.5 --default

四、配置GOPATH与工作区目录

自Go 1.11起,模块(module)机制已默认启用,但GOPATH仍影响go get行为及传统项目结构;明确设置有助于避免命令执行异常和依赖路径混乱。

1、创建工作目录:mkdir -p ~/go/{bin,src,pkg}

2、在~/.bashrc或~/.zshrc中添加两行:export GOPATH=$HOME/go

3、将$GOPATH/bin加入PATH:export PATH=$PATH:$GOPATH/bin

4、重新加载配置文件:source ~/.bashrc

5、验证配置结果:go env GOPATH

五、验证安装与基础初始化

完成任一安装方式后,必须验证Go命令是否可用、环境变量是否生效,以及能否成功初始化模块工程,这是确认环境就绪的关键步骤。

1、新建测试目录并进入:mkdir ~/hello-go && cd ~/hello-go

2、初始化新模块:go mod init hello-go

3、创建main.go文件,写入标准Hello World代码

4、运行程序:go run main.go

5、构建可执行文件:go build -o hello main.go


# linux  # centos  # git  # go  # github  # golang  # go语言  # ubuntu  # 工具  # ssl  # curl  # ai  # bash  # 架构  # echo 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化76771 】 【 技术知识130152 】 【 IDC云计算60162 】 【 营销推广131313 】 【 AI优化88182 】 【 百度推广37138 】 【 网站推荐60173 】 【 精选阅读31334


相关推荐: 如何在 Windows 11 中使用 AlomWare 工具箱  Mac如何修复应用程序权限问题_Mac磁盘工具修复权限【教程】  Win10文件历史记录怎么用 Win10开启自动备份文件教程【防丢】  Mac的“预览”如何合并多个PDF_Mac文件处理技巧【效率】  如何使用 Selenium 正确获取篮球参考网站球员名单元素列表  Windows10系统怎么查看运行时间_Win10 CPU正常运行时间查询  Win10系统字体模糊怎么办_Windows10高级缩放设置修复  c++中如何使用虚函数实现多态_c++多态性实现原理  c++中的CRTP是什么 c++奇异递归模板模式【进阶】  Python高性能计算项目教程_NumPyCythonGPU并行加速  Win11怎么关闭粘滞键_彻底禁用Windows 11连按Shift粘滞键【步骤】  MAC的“接续互通”功能无法使用怎么办_MAC检查蓝牙、Wi-Fi和相同Apple ID登录  Win11此电脑不在桌面上_Windows 11桌面图标设置找回【步骤】  Win11怎样安装网易云音乐_Win11安装网易云教程【步骤】  Win11怎么退出微软账户_切换Win11为本地账户登录方法【详解】  Win11怎么关闭系统提示音_Windows11声音方案设为无声教程  Windows 11登录时提示“用户配置文件服务登录失败”怎么办_Windows 11修复损坏的用户配置文件  Python代码测试策略_质量保障解析【教程】  c++的位运算怎么用 与、或、异或、移位操作详解【底层知识】  获取 PHP 文件最后修改时间的正确方法  Windows蓝屏错误0x0000002C怎么解决_系统IO异常排查方法  Win11快速助手怎么用_Win11远程协助连接教程【工具】  Win11怎么开启游戏模式_Windows11优化游戏帧数设置指南  c++如何使用std::bitset进行位图算法_c++ 快速查找与大规模数据排重【方法】  Windows10电脑怎么连接蓝牙设备_Win10蓝牙配对失败解决方法  Windows10电脑怎么设置文件权限_Win10安全选项卡所有者修改  Windows如何使用注册表查找和删除项?(regedit教程)  微信JSAPI支付回调PHP怎么接收_处理JSAPI异步通知数据方法【指南】  Windows10系统服务优化指南_Win10禁用不必要服务提升性能  PowerShell怎么创建复杂的XML结构  mac怎么安装字体_MAC添加第三方字体与字体册管理【教程】  如何在Golang中处理通道发送接收错误_防止阻塞或panic  如何使用Golang log设置日志输出格式_Golang log日志格式示例  MySQL 中使用 IF 和 CASE 实现查询字段的条件转换  c# 在高并发场景下,委托和接口调用的性能对比  如何在 Go 中调用动态链接库(.so)中的函数  Win10系统映像怎么恢复 Win10使用系统映像还原电脑【指南】  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  php增删改查报错1054怎么办_字段名错误排查修复【解答】  如何在 Go 中创建包含 map 的 slice(嵌套数据结构)  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Win10闹钟铃声怎么自定义 Win10闹钟自定义铃声教程【方法】  C++中引用和指针有什么区别?(代码说明)  Drupal 中 HTML 链接被双重转义导致渲染异常的解决方案  Python数据挖掘进阶教程_分类回归与聚类案例解析  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Python项目维护经验_长期演进说明【指导】  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  LINUX如何删除用户和用户组_Linux userdel和groupdel命令用法【系统管理】 

 2025-12-31

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

致胜网络推广营销网


致胜网络推广营销网

致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 915688610

 17370845950

 915688610@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.