[Go框架] go有哪些經常使用的快速開發web框架?


Golang語言的Web開發有不少不少的框架可用,這裏作個列舉。

Beego框架

Beego框架是astaxie的Goweb開發的開源框架。Beego框架最大的特色是由八個大的基礎模塊組成,以下圖所示:html

八大基礎模塊的特色是能夠根據本身的須要進行引入,模塊相互獨立,模塊之間耦合性低。git

相應的Beego的缺點就是所有使用時比較臃腫,經過bee工具來構建項目時,直接生成項目目錄和耦合關係。這會致使在項目開發過程當中受制性較大,原本Golang語言是靈活,在Beego中會收到一些限制,固然這個限制是有限的。程序員

Beego框架受歡迎的緣由還有一個就是Beego由漢語官方網站,網址以下:,並配備有完整的學習文檔和項目案例。github

Gin框架

Gin是一個golang的微框架,封裝比較優雅,API友好,源碼註釋比較明確,已經發布了1.0版本。具備快速靈活,容錯方便等特色。其實對於golang而言,web框架的依賴要遠比Python,Java之類的要小。自身的net/http足夠簡單,性能也很是不錯。框架更像是一些經常使用函數或者工具的集合。藉助框架開發,不只能夠省去不少經常使用的封裝帶來的時間,也有助於團隊的編碼風格和造成規範。golang

目前在不少使用Golang的中小型公司中進行業務開發,使用Gin框架的不少,你們若是想使用golang進行熟練web開發,能夠多關注一下這個框架。web

Gin框架源碼地址:編程

Gin學習文檔地址暫時沒有找到系統的,若是入門學習的話,能夠關注這個:框架

在企業開發環境下,還須要學習用到xorm框架,這裏一併列一下xorm框架的資料。xorm框架學習文檔:函數

Iris框架

Iris框架在其官方網站上被描述爲Go開發中最快的Web框架,並給出了多框架和多語言以前的性能對比。目前在github上,Iris框架已經收穫了14433個star和1493個fork,可見該框架也很是受歡迎。在實際的開發中,Iris與Gin的學習曲線幾乎相同,所以,掌握了Gin就能夠輕鬆掌握Iris框架。Iris框架的相關資料以下,供你們學習:工具

Echo框架

Echo是個快速的HTTP路由器(零動態內存分配),也是Go的微型Web框架。其具有快速HTTP路由器、支持擴展中間件,同時還支持靜態文件服務、WebSocket以及支持制定綁定函數、制定相應渲染函數,並容許使用任意的HTML模版引擎。能夠經過以下一張圖代表Echo框架的路由性能:

Echo的相關資料以下,供你們進行學習:

上面列舉的,都是我本身用的過的和熟悉的,若是做爲一個goWeb開發者程序員來講,大部分業務絕對足夠用了,上面的這些框架在github上的star數都超過了1萬,有的接近2萬。說明這些框架是最受開發者喜歡和接受的,所以能夠從上面這些框架學起。

若是還想了解其餘的框架,能夠關注的有:Buffalo框架、Revel框架、Martini框架、Traffic框架、Goji框架等等。

最後,框架只是能更快速的幫咱們構建業務,提高開發效率。掌握Golang語言的特色和編程核心,才能寫出本身的嫺熟代碼。

相關文章
相關標籤/搜索