一个以单个可执行文件发布的开源 Go 后端,内置 SQLite、实时订阅、文件与用户管理和管理后台。
gofiber/fiber
受 Express 启发、基于 fasthttp 构建的 Go 语言 Web 框架,用于开发 REST API 和 Web 服务。
- Star
- 40,223
- Fork
- 2,054
- 未关闭 Issue
- 21
- 最近提交
- 7小时前
这是什么?
Fiber 是一个 Go 语言 Web 框架,API 风格借鉴 Express.js,熟悉 Node.js 的开发者可以较快上手路由、中间件和处理函数的写法。它构建在 fasthttp 之上,强调低内存占用和请求处理中的零内存分配,上下文中的值会在请求之间复用。
框架提供带路径参数的路由、静态文件服务、模板引擎,以及 WebSocket 和 Server-Sent Events 支持。内置中间件包括 CORS、CSRF、限流、压缩、缓存、会话、密钥认证和健康检查等。它可以直接注册标准库 net/http 处理函数,并提供 adaptor 中间件在两者之间转换整个应用。
Fiber v3 要求 Go 1.26 或更高版本。由于使用了 unsafe,项目说明其兼容性可能不会总是跟上最新的 Go 版本。
核心功能
- 01类 Express 的路由,支持路径参数和通配符
- 02内置 CORS、CSRF、限流、压缩和缓存等中间件
- 03支持 WebSocket 和 Server-Sent Events
- 04通过 gofiber/template 集成多种模板引擎
- 05可直接注册 net/http 处理函数,并提供 adaptor 桥接应用
适用场景
- 使用 Go 构建 REST API 和 JSON 后端
- 将 Express.js 风格的服务迁移到 Go
- 由 Go 服务器提供静态站点或单页应用资源
- 通过 WebSocket 或 SSE 接口添加实时功能
快速上手
- 1
安装 Go 1.26 或更高版本
- 2
在项目中初始化 Go 模块
go mod init github.com/your/repo - 3
安装 Fiber
go get -u github.com/gofiber/fiber/v3 - 4
将 Hello World 示例保存为 main.go,运行后访问 localhost:3000
使用前须知
- 需要 Go 1.26 或更高版本,无法使用较旧的 Go 工具链。
- Fiber 使用了 unsafe 代码,因此可能并不总是兼容最新的 Go 版本。
- fiber.Ctx 中的值会在请求之间复用,处理函数返回后不能保留引用。
标签
常见问题
- fiber 是什么?
- 受 Express 启发、基于 fasthttp 构建的 Go 语言 Web 框架,用于开发 REST API 和 Web 服务。 Fiber 是一个 Go 语言 Web 框架,API 风格借鉴 Express.js,熟悉 Node.js 的开发者可以较快上手路由、中间件和处理函数的写法。它构建在 fasthttp 之上,强调低内存占用和请求处理中的零内存分配,上下文中的值会在请求之间复用。
- fiber 可以免费使用吗?用的什么许可证?
- fiber 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- fiber 还在维护吗?
- 活跃维护中。fiber 最近一次提交是在 2026年10月19日。
- fiber 适合用来做什么?
- 使用 Go 构建 REST API 和 JSON 后端 将 Express.js 风格的服务迁移到 Go 由 Go 服务器提供静态站点或单页应用资源 通过 WebSocket 或 SSE 接口添加实时功能
- fiber 怎么安装和运行?
- 安装 Go 1.26 或更高版本 在项目中初始化 Go 模块: go mod init github.com/your/repo 安装 Fiber: go get -u github.com/gofiber/fiber/v3 将 Hello World 示例保存为 main.go,运行后访问 localhost:3000
- 在哪里获取 fiber?
- 源代码和安装说明在 GitHub 上:https://github.com/gofiber/fiber
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
6.1万3731GoMIT更新于 5天前
基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。
1.7万2976GoApache-2.0更新于 4天前
开源的 ngrok 替代方案,一条命令即可把本地 HTTP 服务暴露到公网 HTTPS 地址。
43733GoMIT更新于 23天前
基于标准 Python 类型提示构建 API 的 Python Web 框架,内置数据校验与自动生成的交互式文档。
10.3万1万PythonMIT更新于 5小时前