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


相关推荐: Win11怎么打开旧版计算器_Win11恢复传统计算器应用【详解】  Win10系统映像怎么恢复 Win10使用系统映像还原电脑【指南】  php查询数据怎么分组_groupby分组查询配合聚合函数【技巧】  Windows10系统怎么查看设备管理器_Win10快捷键Win+X菜单使用  怎么将XML数据可视化 D3.js加载XML  Win11蓝牙开关不见了怎么办_Win11蓝牙驱动丢失修复教程【方法】  Windows10如何更改开机密码_Win10登录选项更改密码教程  PythonGIL机制理解_多线程限制解析【教程】  Golang如何避免指针逃逸_Golang逃逸分析与堆栈优化策略  如何在Golang中处理云原生事件_使用Event和Notification机制  windows系统找不到无线网络怎么办_windows WLAN适配器故障排查  Win11怎么开启游戏工具栏_Windows11 Xbox Game Bar快捷键  如何在Golang中实现RPC异步返回_Golang RPC异步处理与回调方法  如何使用Golang encoding/json解析JSON_Golang encoding/json解析与序列化示例  php增删改查报错1054怎么办_字段名错误排查修复【解答】  PythonPandas数据分析项目教程_时间序列透视表应用  mac怎么安装adb_MAC配置Android ADB开发环境【详解】  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  Win11输入法切换快捷键怎么改_Windows 11自定义语言切换键位【教程】  Python文件和流处理指南_高效读写大体积数据文件  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  Win10如何卸载微软拼音输入法 Win10只保留一个输入法【教程】  如何在 Go 项目开发中正确处理本地包导入与远程模块路径的一致性问题  Windows10如何更改桌面图标间距_Win10注册表WindowMetrics修改  Python模块的__name__属性如何由导入方式决定?  为什么Go建议使用error接口作为错误返回_Go Error接口设计原因说明  Win11如何更改用户账户文件夹名称 Win11修改C:Users用户名【终极教程】  Windows11怎么自定义任务栏_Windows11任务栏自定义教程【步骤】  Win11怎么查看硬盘型号_Windows 11检测硬盘信息方法【技巧】  Windows10系统怎么查看系统版本_Win10运行winver命令查询  Win11怎么关闭OneDrive同步_Win11取消自动备份文件【教程】  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  Go 中 defer 在 goroutine 内部不生效的原因与执行时机详解  Win11怎么清理C盘下载文件夹_Win11清理下载文件夹技巧【教程】  Ajax提交表单PHP怎么接收_处理Ajax发送的表单数据技巧【指南】  PHP接收参数值为空怎么办_判断和处理空参数方法说明【说明】  Windows Defender扫描失败怎么办_安全模块损坏修复方式  c++中如何计算坐标系中两点间距离_c++勾股定理求距离  Windows10如何彻底关闭自动更新_Win10服务与组策略双重禁用  如何使用 Python 合并文件夹内多个 Excel 文件并避免权限错误  Win10 BitLocker加密教程 Win10给磁盘驱动器上锁【安全】  Linux怎么设置磁盘配额_Linux系统Quota安装与用户空间限制【教程】  如何用正则与预处理高效拦截带干扰符的恶意域名  Bpmn 2.0的XML文件怎么画流程图  php和redis连接超时怎么办_phpredis调试连接问题汇总【指南】  c++ namespace命名空间用法_c++避免命名冲突  Mac如何创建和管理多个桌面空间_Mac高效多任务处理【技巧】  Linux如何申请SSL免费证书_Linux下Certbot安装与Nginx自动续期【指南】  短链接怎么用php还原_从基础原理到代码实现教学【详解】  如何使用Golang捕获并记录协程panic_保证主程序稳定运行 

 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.