如何在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: goPATH 没生效,确认 /usr/local/go/binecho $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'的解决办法