大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!
今天推荐一款 Go 的 Web 框架:Fiber。这是一款受 Express[1] 框架启发的 Go 框架,它基于 Fasthttp[2] 构建。旨在简化快速开发,并且注重零内存分配和性能。目前最新版本是 V2。
项目地址:https://github.com/gofiber/fiber,Star 数 11.2k+。
看一个简单的例子:
package main
import "github.com/gofiber/fiber/v2"
func main() {
app := fiber.New()
app.Get("/", func(c *fiber.Ctx) error {
return c.SendString("Hello, World!")
})
app.Listen(":3000")
}
go run 运行,在终端户会看到如下输出:
$ go run main.go
┌───────────────────────────────────────────────────┐
│ Fiber v2.3.3 │
│ http://127.0.0.1:3000 │
│ │
│ Handlers ............. 2 Processes ........... 1 │
│ Prefork ....... Disabled PID ............. 39341 │
└───────────────────────────────────────────────────┘
打开浏览器访问:http://localhost:3000,看到 Hello World 表示成功!
这个框架的写法感觉和 Echo 框架挺像的,属于轻量型框架。
此外,借助 fasthttp,该框架号称性能一流。
值得一提的是,这个框架很新,2020 年初开发的,但受关注度增长很快。