如何在Linux上安装Golang_Linux系统Golang安装与配置方法
发布时间 - 2026-01-24 00:00:00 点击率:次Linux安装Go只需解压官方二进制包到/usr/local并配置PATH,无需编译;关键在于确保go命令全局可用,现代Go默认启用模块模式,GOPATH非必需,仅在特定场景下谨慎设置。
Linux 上安装 Go 不需要编译源码,官方提供预编译的二进制包,直接解压 + 配置 PATH 即可生效。关键不是“装”,而是确保 go 命令全局可用且 GOPATH(或 GOBIN)不干扰模块化开发。
下载并解压官方二进制包
去 https://www./link/81836b7cd16991abb7febfd7832927fd 找最新稳定版的 linux-amd64.tar.gz(ARM 机器选 linux-arm64.tar.gz)。用 wget 下载后解压到 /usr/local 是最稳妥的做法:
wget https://www./link/81836b7cd16991abb7febfd7832927fdgo1.22.5.linux-amd64.tar.gz sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
注意:tar 必须加 -C /usr/local 指定根目录,否则会解出 go/ 子目录

apt install golang)装,版本老旧且路径混乱。
配置环境变量(重点在 PATH,慎设 GOPATH)
编辑 ~/.bashrc 或 ~/.zshrc,追加:
export PATH=/usr/local/go/bin:$PATH
然后运行 source ~/.bashrc(或对应 shell 配置文件)。验证是否成功:
go version
输出类似 go version go1.22.5 linux/amd64 即可。现代 Go(1.16+)默认启用模块模式(GO111MODULE=on),GOPATH 仅影响 go install 未加 @version 的旧式命令,普通项目开发完全不需要设置它。如果非要设,只建议用于存放个人工具,例如:
-
export GOPATH=$HOME/go(仅当你明确要用go get安装老工具时) -
export GOBIN=$HOME/go/bin(避免污染系统/usr/local/bin) - 但
PATH必须包含$GOBIN,否则装的工具找不到
验证安装与常见错误
运行以下命令检查基础功能是否正常:
go env GOROOT go env GOPATH go list std | head -3
常见问题包括:
-
command not found: go→PATH没生效,确认/usr/local/go/bin在echo $PATH输出中 -
cannot find package "fmt"→GOROOT被手动改错,删掉自定义GOROOT,让 Go 自动推导 -
go install hello@latest报错 “unknown revision latest” → 网络被拦,需配代理或换国内镜像(go env -w GOPROXY=https://goproxy.cn,direct)
Go 安装本身极轻量,真正的复杂点在于后续依赖代理、私有模块认证、交叉编译目标平台这些延伸配置——但那已不属于“安装”范畴。只要 go version 能跑出来,你就已经装好了。
# linux
# go
# golang
# 工具
# amd
# proxy
# 环境变量
# 解压
# 配置文件
# linux系统
# 常见问题
# echo
# https
# 不需要
# 你就
# 找不到
# 当你
# 只需
# 要用
# 自定义
# 镜像
# 管理器
# 非要
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
jquery插件bootstrapValidator表单验证详解
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何破解联通资金短缺导致的基站建设难题?
简历没回改:利用AI润色让你的文字更专业
Laravel怎么在Blade中安全地输出原始HTML内容
Laravel storage目录权限问题_Laravel文件写入权限设置
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
如何在Windows 2008云服务器安全搭建网站?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
Laravel如何创建自定义Facades?(详细步骤)
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
微信推文制作网站有哪些,怎么做微信推文,急?
潮流网站制作头像软件下载,适合母子的网名有哪些?
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
在centOS 7安装mysql 5.7的详细教程
微信小程序 闭包写法详细介绍
如何快速辨别茅台真假?关键步骤解析
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
如何在云虚拟主机上快速搭建个人网站?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
如何用PHP快速搭建高效网站?分步指南
如何在阿里云ECS服务器部署织梦CMS网站?
Laravel如何创建自定义Artisan命令?(代码示例)
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
制作公司内部网站有哪些,内网如何建网站?
如何在Windows服务器上快速搭建网站?
如何为不同团队 ID 动态生成多个“认领值班”按钮
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
EditPlus 正则表达式 实战(3)
历史网站制作软件,华为如何找回被删除的网站?
,怎么在广州志愿者网站注册?
如何用AWS免费套餐快速搭建高效网站?
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
html如何与html链接_实现多个HTML页面互相链接【互相】
node.js报错:Cannot find module 'ejs'的解决办法
上一篇:gitlab怎么设置超级用户
上一篇:gitlab怎么设置超级用户

