前端转Go喜欢的框架
发布者:admin 发表于:417天前 阅读数:777 评论:0

大家好,我是欧盆索思(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 年初开发的,但受关注度增长很快。