
嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!

go-admin 是一个基于 Gin + Vue 的前后端分离权限管理脚手架,内置多租户、用户/角色/菜单/部门等基础管理,Casbin RBAC 权限模型、JWT 鉴权、GORM 数据访问、Swagger 文档、表单构建器 与 可视化代码生成器 等能力,帮助你 3 分钟搭建自己的中后台。项目提供 Element UI(Vue2)/ Arco Design(Vue3)/ Ant Design 三套前端演示与默认账号,方便即开即用。
go-admin 直接把这些“八股”做成了开箱即用的能力:
migrate 初始化数据库资源,server 启动服务,流程清晰。
领域 | 选型 | 说明 |
|---|---|---|
Web 框架 | Gin | 生态成熟、性能优、社区大,配合中间件体系上手快。 |
权限模型 | Casbin(RBAC) | 规则清晰、粒度细,可统一按钮/接口/数据权限。 |
鉴权 | JWT | 轻量、跨端通用,易与网关/前端协同。 |
ORM | GORM | 屏蔽多数据库差异,便于迁移与扩展。 |
文档 | Swaggo/Swagger | 自动生成接口文档,降低联调成本。 |
低门槛 | 代码生成器 + 表单构建器 | 从“数据表 → 业务 CRUD / 表单页面”一键打通。 |



1)准备目录并获取代码
# 新建目录
mkdir goadmin && cd goadmin
# 获取后端
git clone https://github.com/go-admin-team/go-admin.git
# 获取前端(与后端放在同一目录)
git clone https://github.com/go-admin-team/go-admin-ui.git2)编译后端并修改配置
cd ./go-admin
# 更新依赖
go mod tidy
# 编译
go build
# 修改配置(数据库、日志路径等)
vi ./config/settings.yml3)初始化数据库并启动后端服务
# 初始化数据库资源(macOS/Linux)
./go-admin migrate -c config/settings.dev.yml
# Windows
go-admin.exe migrate -c config/settings.dev.yml
# 启动服务(macOS/Linux)
./go-admin server -c config/settings.yml
# Windows
go-admin.exe server -c config/settings.yml4)启动前端交互端
# 切回前端目录(与后端同级)
cd ../go-admin-ui
# 安装依赖
npm install # 或 cnpm install
# 启动前端
npm run dev5)Docker 一键运行(可选)
# 在 go-admin 后端目录
docker build -t go-admin .
# 启动容器(-v 映射配置文件)
docker run --name go-admin -p 8000:8000 \
-v /config/settings.yml:/config/settings.yml -d go-admin-server(命令以 README 提供为准)
6)跨平台编译(可选)
# Windows 可执行文件
env GOOS=windows GOARCH=amd64 go build main.go
# Linux 可执行文件
env GOOS=linux GOARCH=amd64 go build main.go维度 | go-admin-team/go-admin | GoAdminGroup/go-admin | flipped-aurora/gin-vue-admin |
|---|---|---|---|
Stars(参考) | 12.3k | ~8.7k | ~23.6k |
技术栈 | Gin + Vue(Element/Arco/Antd) | Go + 多框架适配(gin/beego/echo等),主题化 Admin 面板 | Gin + Vue3 + Vite(前端),丰富后台基建 |
权限模型 | Casbin RBAC(角色、按钮、接口、数据范围) | 内置 RBAC | JWT + Casbin 权限、动态路由/菜单 |
代码生成 | 根据表结构可视化一键生成 CRUD | 提供插件化与主题,强调 10 分钟面板 | 提供代码生成器、表单生成器 |
文档/演示 | 多演示站 + Swagger 文档 + 视频教程 | 在线 Demo + 主题库 | 在线 Demo,基础用例完善 |
生态/扩展 | 内置用户/部门/岗位/菜单/字典/参数/日志/监控/内容等模块 | 主题与插件生态,适配多 Web 框架 | 前端工程化完善,适配 Vue3/Vite |
适用场景 | 业务落地快、权限细、低代码生成 | 多框架接入、快速搭建管理面板 | 前后端分离快速开发、AI/企业级案例丰富 |
产品优势小结
config/settings.yml 统一管理数据库、日志等关键配置,修改后即可切换环境。migrate 命令一次性创建初始资源与菜单/权限基线,避免手动插入的不可控。env GOOS=... GOARCH=... 完成跨编译,便于在多环境部署。面对高度同质化的企业后台基建,go-admin 把“重复劳动”做成了标准件 + 低代码工具:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。