Appearance
技术栈选型答疑
为什么选择 Go
最核心的依据是 langpulse 的统计数据,该站统计了 GitHub 上哪些语言正在崛起(根据过去 30 天的活跃推送和星标排名);在 star 数量 > 2 的所有榜单中,Go 均名列前茅。
其次当然是 Go 的性能,不仅高于 Java、NodeJS、Python、PHP 等语言,还配上了强大的并发模型,又兼具易学、易部署等优点。
最后是大厂背书,Go 是由 Google 开源和主要维护的语言,同时是字节的主力语言,腾讯、美团等很多大厂在使用,前端开发者非常熟悉的 TypeScript 新版本也刚使用 Go 重构完成。
Go 学习配套
项目的主要作者在利用 AI 转 Go 的第一天,就着手为后来者计:从零学习 Go 开始到实战结束,全程记录 Blog,共计 59+ 篇;会其他语言的开发者,最多两周即可上手,一月可达登亭入室。
为什么选择 Gin
因为 Gin 是顶流,是 Go 社区默认选择,还因为它非常简单。
为什么选择 PostgreSQL
PostgreSQL 的采用率为 55.6% 已超越 MySQL 的 40.5%。
是否会有其他语言的版本
我们之前已经制作了 PHP 版本,且模块市场生态很好,全网 8k Star:https://doc.buildadmin.com/
为什么不是 Python
Python 毫无疑问是一门好语言,但做 WEB Go 更合适 ,理由是性能和并发模型,易部署。
个人认为哪怕前期用 Python 卷模型能力、卷 AGENT 功能、数据抓取等,早晚还是会使用 Go 卷性能,对外提供服务还是得性能好一点的语言,节约下来的硬件及配套成本可能比您想象中多。
为什么不是 Rust
Rust 非常重,自己搞了一套 所有权、借用、生命周期、borrow‑checker 等,一个月上手 + 开发过程心智负担重,现在流行它主要是因为前端工具链在卷。
为什么选择 xx 而不选择 yy
其它并未做过多纠结,总得选一个主要使用的,无法满足所有人需求。
