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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言做Web应用开发的框架,哪一个更适合入门相关的知识,希望对你有一定的参考价值。

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

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

    Revel Web开源框架

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

    特点

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

    Go语言Web框架:beego

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

    支持特性

    MVC;

    REST;

    智能路由;

    日志调试;

    配置管理;

    模板自动渲染;

    layout设计;

    中间件插入逻辑;

    方便的JSON/XML服务;

以上是关于Go语言做Web应用开发的框架,哪一个更适合入门的主要内容,如果未能解决你的问题,请参考以下文章

Go语言入门

go语言快速入门 Web开发框架 10

学会Python之后更适合做哪方面的工作?

go语言适合做啥?

golang基础学习及web框架

Go语言能做啥?