03.08 Go語言做Web應用開發的框架,哪一個更適合入門?

用戶68878329


初學者首先應該學好Go基礎語法,再去研究框架,這樣可以少走很多彎路。Web框架我推薦Echo,Echo是由LabStack開源並維護的高性能Web框架,個人非常推薦。

GitHub:https://github.com/labstack/echo

Star:14900,截至2019年8月30日

最新版本:v4.1.10

官網:https://echo.labstack.com

以下是Echo的主要特點:

優化路由器

高度優化的HTTP路由器,具有零動態內存分配,可智能地對路由進行優先級排序。

可擴展

構建健壯且可擴展的RESTfulAPI,輕鬆組織成Group。

自動TLS

從“Let's Encrypt”中自動安裝TLS證書。

HTTP/2

HTTP/2的支持提高了速度並提供了更好的用戶體驗。

中間件

許多內置中間件可以使用,也可以定義自己的中間件。中間件可以設置在Root、Group或路由層。

數據綁定

HTTP請求支持數據綁定,包括JSON、XML或表單數據。

數據響應

HTTP響應的API包括JSON、XML、HTML、文件、附件、內聯、流或blob。

模板

可以使用任何模板引擎渲染模板。

可擴展

自定義的HTTP錯誤處理。易於擴展的API。

總結:這是我接觸的第2款Go語言Web框架,第1款是beego,beego很強大,但是感覺很多地點不是太精簡,我個人比較喜歡短小精悍的風格,所以後來的項目都選擇了Echo,一切都是如此的輕便。這是我的個人感受,大家如果有更好的框架推薦,歡迎留言,謝謝。


五柳聽泉


推薦使用Gin框架,它是一個用Go語言編寫的開源Web框架。 因其API調用方便,性能優越,已經有越來越多的用戶開始使用它。

根據知名軟件開發公司 JetBrains 的調查報告。為更好地瞭解開發者,JetBrains 於2019年初發起了開發人員生態系統調查,調查了約 7000 名開發者。

在“您通常使用哪種(哪些)Go Web框架?”這項調查中,排名第一的是 Gin框架,其使用量較去年增長 9%,已達 30%。其次分別是 Echo 和 Beego。

另外,在GitHub上Gin框架的星星數超過30,000顆,而fork數量超過3,500,這在Go Web框架中遙遙領先,足以說明用戶對其接受程度之高。

而對新手來說,通過Gin這框輕量級的Web框架既可以快速進入Web應用開發,也避免使用一些重度封裝的框架後開發能力原地轉圈的尷尬情形。


神奇42學堂


gin的路由太垃圾,限制太大。我只推薦chi,和標準庫百分百兼容,無侵入性。


voidint


你熟悉什麼語言,之前有什麼基礎,這個很重要。

學習開發框架,看懂了不夠,得動手做一點可用的東西出來才行,功能簡單不怕,但需要能完整。比如從前端錄入,到後端顯示,統計。這樣才能算真的入個門。要不停留在我瞭解,我聽說過, 這樣可不行啊


分享到:


相關文章: