Homebrew用于安装Go环境及系统依赖,如SQLite、PostgreSQL等,而Go模块(Go Modules)负责管理项目依赖包。正确做法是:用brew install go安装Go工具链,用go mod init初始化项目,go get添加第三方库,go mod tidy整理依赖。不能用Homebrew安装Go代码包,应通过Go Modules管理,如gin框架需用go get github.com/gin-gonic/gin。两者分工明确:Homebrew处理系统级组件,Go Modules处理项目级依赖。

Homebrew 是 macOS 上常用的包管理工具,主要用于安装系统级的软件和开发工具。但 Golang 的依赖管理并不通过 Homebrew 来处理,而是使用 Go 模块(Go Modules)机制来管理项目依赖。
Homebrew 在 Go 开发中的作用
Homebrew 可以用来安装 Go 语言环境本身,比如:
* 安装 Go 编译器和工具链:brew install go
这会安装 Go 到你的系统中,之后你就可以使用 go mod init、go get 等命令来管理项目依赖。但注意:你不能用 Homebrew 安装某个 Go 库(如 github.com/gin-gonic/gin),因为这些是 Go 的第三方包,不是系统软件。
正确管理 Go 依赖的方式
现代 Go 项目使用 Go Modules 来管理依赖,不需要 Homebrew 参与。基本操作如下:
立即学习“go语言免费学习笔记(深入)”;
- 初始化项目: go mod init myproject
- 添加依赖: go get github.com/gin-gonic/gin
- 下载所有依赖: go mod download
- 整理依赖: go mod tidy
这些命令会自动维护 go.mod 和 go.sum 文件,记录你项目的依赖版本。
JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也
什么时候会结合 Homebrew 使用?
某些 Go 项目依赖外部库或工具,这些可能通过 Homebrew 安装。例如:
- 你的 Go 程序需要调用 SQLite,可以 brew install sqlite3
- 使用 librdkafka 的 Go 绑定时,先 brew install librdkafka
- 开发 Web API 时使用 PostgreSQL,可以用 brew install postgresql 启动数据库
这类情况是安装底层系统库或服务,而不是 Go 包本身。
总结
你不能也不应该用 Homebrew 来安装 Go 的代码依赖包。Go Modules 才是标准做法。Homebrew 仅用于安装 Go 运行环境或项目所依赖的系统组件。搞清楚这个分工,能避免很多配置问题。
基本上就这些:用 Homebrew 装 Go 和系统依赖,用 go get 管理 Go 包依赖。









