Fiber - 基于 Fasthttp 构建的 Go Web 框架
Fiber是一个受Express启发的Web 框架,它建立在Fasthttp之上, Fasthttp 是Go 语言中最快的HTTP 引擎。Fiber 的设计初衷是简化快速开发,零内存分配,并注重性能。
Fiber v3 目前处于测试阶段,并正在积极开发中。虽然它提供了一些令人兴奋的新功能,但注意,它可能并不稳定,无法用于生产环境。建议在关键任务应用程序中使用最新的稳定版本 (v2.x)。如果选择使用 v3,需做好应对潜在错误和重大更改的准备。
Fiber 需要Go 版本1.24或更高版本才能运行。
入门示例
package main
import (
"log"
"github.com/gofiber/fiber/v3"
)
func main() {
// Initialize a new Fiber app
app := fiber.New()
// Define a route for the GET method on the root path '/'
app.Get("/", func(c fiber.Ctx) error {
// Send a string response to the client
return c.SendString("Hello, World 👋!")
})
// Start the server on port 3000
log.Fatal(app.Listen(":3000"))
}
Fiber 已针对高性能进行了优化,这意味着从fiber.Ctx返回的值默认情况下并非不可变,并且会在多个请求之间重复使用。根据经验,你只能在处理程序中使用上下文值,并且不得保留任何引用。从处理程序返回后,从上下文获取的任何值都将在未来的请求中重复使用。访问文档了解更多信息。
