用戶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
你熟悉什麼語言,之前有什麼基礎,這個很重要。
學習開發框架,看懂了不夠,得動手做一點可用的東西出來才行,功能簡單不怕,但需要能完整。比如從前端錄入,到後端顯示,統計。這樣才能算真的入個門。要不停留在我瞭解,我聽說過, 這樣可不行啊