Repolode
gofiber

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. 1

    安装 Go 1.26 或更高版本

  2. 2

    在项目中初始化 Go 模块

    go mod init github.com/your/repo
  3. 3

    安装 Fiber

    go get -u github.com/gofiber/fiber/v3
  4. 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 数据每日更新。

相关项目