如何使用Homebrew安装Golang_Golang macOS快速安装方案
发布时间 - 2026-01-26 00:00:00 点击率:次Homebrew 是 macOS 安装 Go 最可靠方式,但需依次完成:确认并更新 Homebrew、正确配置 GOPATH 和 PATH、验证 which go 和 go env 避免系统旧版冲突。
Homebrew 是 macOS 上最可靠的包管理器,用它装 Go 不仅快,而且后续升级、切换版本都比手动下载 SDK 简单得多——前提是别跳过几个关键步骤。
确认 Homebrew 已安装并更新到最新版
很多人卡在这一步却以为是 Go 的问题。运行 brew --version 检查是否可用;如果报 command not found,先装 Homebrew:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。装完务必执行:
-
brew update(拉取最新 formula 列表) -
brew doctor(排查常见环境冲突,比如 /usr/local 权限异常)
没跑通这两条就直接 brew install go,极可能遇到 Error: go: no bottle available! 或编译失败。
用 brew install go 安装后必须配置 GOPATH 和 PATH
Homebrew 安装的 Go 二进制在 /opt/homebrew/bin/go(Apple Silicon)或 /usr/local/bin/go(Intel),但默认不自动加进 shell 的 PATH;更关键的是,Go 1.16+ 虽然默认启用模块模式,但很多工具(如 go install 第三方命令)仍依赖 GOPATH 下的 bin 目

在你的 shell 配置文件(~/.zshrc 或 ~/.bash_profile)里追加:
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
然后执行 source ~/.zshrc(或对应文件)。漏掉这步,go install golang.org/x/tools/gopls@latest 这类命令会提示 “command not found”。
验证安装并检查实际生效的 Go 版本
别只信 go version 输出——它可能来自系统预装的旧版(macOS 12.3+ 自带 Go,路径在 /usr/bin/go),和 Homebrew 装的冲突。运行:
-
which go→ 应该返回/opt/homebrew/bin/go或/usr/local/bin/go -
brew info go→ 查看当前安装的版本和状态(注意 “Poured from bottle” 表示已正确安装) -
go env GOPATH→ 确认输出是你设的$HOME/go,不是空或系统路径
如果 which go 还是 /usr/bin/go,说明 shell 的 PATH 优先级没调对:把 export PATH=... 行挪到配置文件最顶部,或删掉系统自带 Go 的软链(不推荐删二进制本身)。
Homebrew 装 Go 最容易出问题的地方,从来不是安装命令本身,而是 PATH 加载顺序、shell 配置未重载、以及误以为“装完就自动全局可用”。多花三十秒核对 which go 和 go env,能省掉后面两小时查为什么 go mod 报错或 gopls 找不到。
# git
# go
# github
# golang
# app
# 工具
# ssl
# mac
# curl
# ai
# macos
# apple
# 配置文件
# bash
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
怎样使用JSON进行数据交换_它有什么限制
如何用腾讯建站主机快速创建免费网站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
iOS发送验证码倒计时应用
Laravel如何创建自定义Facades?(详细步骤)
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
网站图片在线制作软件,怎么在图片上做链接?
简单实现Android文件上传
如何用景安虚拟主机手机版绑定域名建站?
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
Laravel如何处理CORS跨域请求?(配置示例)
如何快速上传建站程序避免常见错误?
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
lovemo网页版地址 lovemo官网手机登录
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
详解Huffman编码算法之Java实现
如何基于PHP生成高效IDC网络公司建站源码?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
Laravel如何记录自定义日志?(Log频道配置)
JavaScript如何操作视频_媒体API怎么控制播放
WordPress 子目录安装中正确处理脚本路径的完整指南
网站建设整体流程解析,建站其实很容易!
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
如何在IIS7上新建站点并设置安全权限?
Linux系统运维自动化项目教程_Ansible批量管理实战
如何在Windows环境下新建FTP站点并设置权限?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何彻底删除建站之星生成的Banner?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
如何获取PHP WAP自助建站系统源码?
Linux系统命令中tree命令详解
Laravel怎么使用Intervention Image库处理图片上传和缩放
简历没回改:利用AI润色让你的文字更专业
Laravel集合Collection怎么用_Laravel集合常用函数详解
微信公众帐号开发教程之图文消息全攻略
北京网站制作公司哪家好一点,北京租房网站有哪些?
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
手机软键盘弹出时影响布局的解决方法
重庆市网站制作公司,重庆招聘网站哪个好?
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】

