Golang Go语言中写Restful API用哪个框架比较好

发布于 1周前 作者 songsunli 来自 Go语言

写了几个月 Vue,想写 Go 了 准备重构博客,但是对 Golang 不太熟悉


Golang Go语言中写Restful API用哪个框架比较好
29 回复

gin 吧

更多关于Golang Go语言中写Restful API用哪个框架比较好的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


直接 http.Server 吧

https://github.com/go-chi/chi 不错,对 net/http 的简单封装

beego 功能很全
我用 gin

我大概找了找,还有 iris, beego, go-rest, go-relax, go-rest, Echo 等等,
然后还有一篇测试: http://colobu.com/2016/04/06/the-fastest-golang-web-framework/
选择困难了。

echo 最好用 听我的 我已经写了两年 go 了

echo 用过,还不错。

直接 http.Server 吧

Gin,100% 符合你参考需求的博客轮子请见 https://github.com/b3log/pipe

https://zhuanlan.zhihu.com/p/26300634 送篇我写的 echo 相关文章,自认为挺有用的。

gin or echo 吧

我觉得可以闭着眼选,其实差距真不是很大

表示只能用 gin。。。别的你看了源码,那肆意的写法。。。你都不太敢用。。。。

gin 亲测还是很高效很舒服的

或者直接裸 httprouter

gorilla/mux , gin, echo, beego
我目前 gin 用得比较多

GitHub sort by star, Gin

echo 感觉规范些

果然没人推荐 iris

#20 你大概用 iris 不久 XD

其实 golang 这些框架好多都是学生维护的,真神奇。。。

总之公司和大项目推荐 gin 个人和小项目推荐 echo

哪个,学生怎么了?

最近在用 gin 写网站,因为不会 vue 用的 go 的模板系统,go 的 template 其实蛮蛋疼的,如果用 go+vue,写起来会很爽,sql 方面 建议用 sqlx,用 orm 可能会比较繁琐吧,还要踩坑。

大家用得比较多的差不多就是 gin 和 echo,综合比较了一下,我准备选 echo 了
1. 极简,不带多余的功能,前端写 vue,上 ssr,不需要 render
2. jwt 和 http2 支持比较好

在Golang中,用于编写RESTful API的框架有多个,每个框架都有其独特的优势和适用场景。以下是一些比较受欢迎的框架,以及它们的主要特点:

  1. go-restful

    • 轻量级RESTful API框架,基于Golang的http/net库。
    • 支持可配置的请求路由、多种路由分发器(如CurlyRouter和RouterJSR311)。
    • 提供Request和Response API,支持从JSON、XML读取和写入数据。
    • 支持Swagger UI编写的API文档、日志跟踪等。
  2. Gin Gonic

    • 高性能、轻量级的RESTful API框架。
    • 遵循RESTful架构模式,简化了路由定义、参数解析和HTTP响应处理。
    • 拥有广泛的中间件支持,易于扩展和维护。
    • 提供了简洁高效的API开发环境,无需冗长的配置或复杂的依赖关系。
  3. Echo

    • 专注于高性能和可伸缩性,适用于开发API。
    • 提供了简洁的API和强大的功能,支持中间件、路由分组等。

在选择框架时,建议根据项目的具体需求、团队的技术栈和偏好以及框架的社区支持、文档和性能等因素进行综合考虑。以上框架都是经过广泛验证的,可以根据实际情况选择最适合的框架来编写RESTful API。

回到顶部