golang開發web應用合適嗎?目前有哪些比較成熟的web開發框架呢。


當然要推薦 goFrame 了!

完整度高、更新快,社區(微信羣)活躍,基於 goFrame 也延伸了不少應用:

  • 後端基礎模板:https://github.com/hequan2017/coypus
  • 小程序後端介面:https://github.com/pibigstar/go-todo
  • 前後端分離管理後臺:https://github.com/hailaz/gadmin
  • Token 插件:https://www.oschina.net/p/gtoken
  • 後端管理平臺:https://www.oschina.net/p/gmanager
  • Casbin 插件:https://www.github.com/vance-liu/gdb-adapter
  • ...


推薦一下fiber

  • 強大的路由
  • 極限性能
  • 靈活豐富的中間件
  • 內存佔用低
  • 快速開發能力
  • 支持websocket
  • 支持限流
  • ...


類sinatra

gin,echo,martini,還有最近吹得蠻厲害的iris

類rails,play的

beego,revel

還有一些mux集合(不算framework)

gorilla,negroni做前端web都可以用(martini除外),但都不夠好用。(對比flask,koa之類的動態語言框架)
原生 http + mux

Go是一個開源的、正在快速增長的編程語言,專為構建簡單、快速且可靠的軟體而設計。Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人。

GO在2009年11月開源,在2012年早些時候發布了Go 1穩定版本。現在Go的開發已經是完全開放的。並且擁有一個活躍的社區。

Iris

主頁:https://iris-go.com/

Iris為你的下一個網站、API或分散式應用提供了一個漂亮的、易於使用的基礎。;Iris代表著Go語言web開發的未來發展方向,上手很快,教程資源很豐富。是其特點。

Beego

主頁:https://beego.me

beego是臺灣人開發的一個框架,對國人比較友善,主要特點是組件比較全,是一個RESTFul的框架,主要設計靈感來源於tornado、sinatra、flask這三個框架,但是結合了Go本身的一些特性(interface、struct繼承等)而設計的一個框架。

Buffalo

主頁:https://gobuffalo.io/

適用於敏捷開發的Go語言web框架。很小眾,教程資源中等

Echo

主頁:https://echo.labstack.com

高性能但又非常極簡的Go語言web框架。中等流行,教程資源中等偏上。

Gin

主頁:https://gin-gonic.com/

特點: 官方聲稱它比Martini有更好的性能, 比Martini快40倍類Martini風格的API,但性能更高。非常流行,教程資源中等偏上。

Revel

主頁:http://revel.github.io

特點:適用於敏捷開發的Go語言web框架,源於java的 Play! Framework.清晰的MVC結構,是現在go語言Web框架中優秀的框架。Revel很好的利用了Go語言的goroutine,把每一個request都分配到了goroutine裏。不用再寫一大堆的回調。並且提供熱部署功能

當然,學習GO WEB 方面,買本合適 的書也是不錯的。

Go Web編程京東¥ 16.49去購買?


推薦閱讀:
相關文章