首頁  >  文章  >  後端開發  >  golang Web框架有哪些?

golang Web框架有哪些?

青灯夜游
青灯夜游原創
2019-12-25 17:30:365110瀏覽

Go是一門正在快速成長的程式語言,專為建立簡單、快速且可靠的軟體而設計。以下為大家介紹幾個Go語言快速開發的web框架,有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

golang Web框架有哪些?

Beego框架

Beego框架是台灣程式設計師astaxie的Goweb開發的開源框架。 Beego框架最大的特點是由八個大的基礎模組組成,如下圖所示:

golang Web框架有哪些?

#八大基礎模組的特點是可以根據自己的需要進行引入,模組相互獨立,模組之間耦合性低。

對應的Beego的缺點就是全部使用時比較臃腫,透過bee工具來建構專案時,直接產生專案目錄和耦合關係。這會導致在專案開發過程中受制性較大,本來Golang語言是靈活,在Beego中會收到一些限制,當然這個限制是有限的。

Beego框架受歡迎的原因還有一個是Beego由漢語官方網站,網址如下:https://beego.me/docs/intro/,並配備有完整的學習文件和專案案例。

相關推薦:golang教學

Gin框架

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

目前在許多使用Golang的中小型公司中進行業務開發,使用Gin框架的很多,大家如果想使用golang進行熟練web開發,可以多關註一下這個框架。

Gin框架原始碼位址:https://github.com/gin-gonic/gin

#Gin學習文件位址暫時沒有找到系統的,如果入門學習的話,可以關注這個:https ://www.jianshu.com/p/98965b3ff638

在企業開發環境下,還需要學習用到xorm框架,這裡一並列一下xorm框架的資料。 xorm框架學習文件:http://xorm.io/docs

Iris框架

Iris框架在其官方網站上被描述為Go開發中最快的Web框架,並給出了多框架和多語言之前的效能對比。目前在github上,Iris框架已經收穫了14433個star和1493個fork,可見該框架也非常受歡迎。在實際的開發中,Iris與Gin的學習曲線幾乎相同,因此,掌握了Gin就可以輕鬆掌握Iris框架。 Iris框架的相關資料如下,供大家學習:

Iris官網:https://studyiris.com/example/iris.html

Iris原始碼位址:https:// github.com/kataras/iris

Iris系統學習文件:https://iris-go.com/

Echo框架

Echo是個快速的HTTP路由器(零動態記憶體分配),也是Go的微型Web框架。其具備快速HTTP路由器、支援擴充中間件,同時也支援靜態檔案服務、WebSocket以及支援制定綁定函數、制定對應渲染函數,並允許使用任意的HTML模版引擎。可以透過如下一張圖顯示Echo框架的路由效能:

golang Web框架有哪些?

Echo的相關資料如下,供大家學習:

關於Echo框架的介紹:[https://mp.weixin.qq.com/s/BlyQvkw84dBhs4mX_SB5DQ](https://mp.weixin.qq.com/s/BlyQvkw84dBhs4mX_SB5DQ)

#Por 框架官網:[#https ://echo.labstack.com/](https://echo.labstack.com/)

Echo原始碼位址:[https://github.com/labstack/echo](https:// github.com/labstack/echo)

上面列舉的,都是我自己用的過的和熟悉的,如果作為一個goWeb開發者程式設計師來說,大部分業務絕對足夠用了,上面的這些框架在github上的star數都超過了1萬,有的接近2萬。說明這些框架是最受開發者喜歡和接受的,因此可以從上面這些框架學起。

如果還想了解其他的框架,可以關注的有:Buffalo框架Revel框架Martini框架Traffic框架Goji框架等等

最後,框架只是能更快速的幫我們建立業務,提升開發效率。掌握Golang語言的特色和程式核心,才能寫出自己的熟練程式碼。

以上是golang Web框架有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn