Go语言做Web应用开发的框架,哪一个更适合入门

2024-11-18 17:26:00
推荐回答(2个)
回答1:

可以先直接使用go自带的http server 框架,这个框架涵盖了绝大多数的功能,比如request response 的基本封装,简单的路由管理,文件上传处理。
如果发现Go 自带的框架解决不了问题,可以引入相应的第三方组件,比如ORM可以采用中国人写的gorm 比如web 的session 管理可以使用gorilla/session
当然你也可以直接上大一统的框架比如你提到的beego 还有大名鼎鼎的martini 。不过不推荐,因为这样的大桐猜前框架和Go 语言本身的模块设计有冲突。

实际开发建议用vscode 加Go 插件来做IDE,基本包含了其他成熟IDE的所有功能,而且还自带强大的debug 功能。兆则其局清他IDE debug 用起来非常麻烦比如idea 和liteIDE。题主也可以自己试下。

回答2:

  • Revel Web开源框架

    个高饥闷脊效的Go语言Web开发框架, 其思路完全来自 Java 的 Play Framework。

  • 特点

    热编译,简单可选,同步(每个请求都创建自己的goroutine来处理。

  • Go语烂渗言Web框架:beego

    一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra。

  • 支持罩陆特性

  • MVC;

  • REST;

  • 智能路由;

  • 日志调试;

  • 配置管理;

  • 模板自动渲染;

  • layout设计;

  • 中间件插入逻辑;

  • 方便的JSON/XML服务;