1樓:
推薦一款新的web框架
gofiber/fiber
不論API還是效能都是槓槓的,非常適合小專案:
請求上下文ctx提供了豐富的常用API
有很多開箱即用且功能強大的中介軟體,第三方的中介軟體也有很多具有較強的路由功能
提供全域性錯誤處理,可以集中控制請求可能發生的錯誤提供豐富的模版引擎
內建http client
提供輔助開發的cli工具
2樓:
推薦 Golang Gin ,Github 3.3萬的star,更簡潔、效能更好的Golang Web框架,其他的就不推薦了,這個你用了後,就知道它有多好,把Go語言本身的特性發揮的很好。
Golang Gin 實戰(一)| 快速安裝入門Golang Gin 實戰(二)| 簡便的Restful API 實現
Golang Gin 實戰(三)| 路由引數Golang Gin 實戰(四)| URL查詢引數的獲取和原理分析以上希望可以幫到你。
3樓:mmdcz
推薦 go frame (gogf)
使用gogf開發出來的專案,沒有一句廢話,下面是乙個hello world。
}ps: gogf最新支援了swagger文件,效果如下,大家有需要可以參考 :https://
4樓:武鋆
中小專案,beego,很成熟,無論各方面,好用且效能也並不差。
2. 大型專案,iris,不接受任何反駁。。
3. go是世界上最好的語言。
PS:學那麼多框架幹啥呢,使用go做web開發,最核心的還是如何使用好go,而不是使用哪個框架,框架只是幫助你更簡單的構建專案,以及部分框架是針對某種特殊業務場景而生的,因此選1-2個覆蓋面廣的主流框架開發自己的專案就可以了。
5樓:多啦A果
goiris 不吹不黑,絕對是一款速度和效能都非常給力的Go web框架。www.studyiris.com 這是中文社群,有文件翻譯
6樓:
推薦GoFrame: https://
goframe.org
中國人開發,模組豐富,文件詳盡示例多,中文化支援得最好的乙個框架,學習曲線很低。
7樓:
強烈推薦乙個輕量級框架 gofram,我們一直在用,很容易上手,可擴充套件性很強,並且作者是大牛,還很熱心,幫我們解決了很多問題。
sonofelicemm/goframe
8樓:獨孤劍
go的精髓是「組合」
因此,其實這是乙個不太成立的問題。
上面說的gin, echo等都是解決某部分問題。
沒有任何乙個框架能解決你各種問題,比如所謂幾大模組的beego其實用起來非常變扭。
你可以用自己喜歡的方式把自己要解決的問題的各個部分都找到合適的go lib, 然後把他們組合起來,這是讓你自己最舒服也是能應對一切變化的方式。
9樓:王瑞華
現在 echo 最火。
一方面是特性,一方面是維護的勤。
幾乎所有golang框架都是乙個人開發的,熱度退了就不再維護了。
截止至2023年底,還是推薦ECHO。
這一年改進了很多,第四季度不是那麼活躍了,但也相對很完善了。
hyacinthus/restdemo
一直想寫成部落格放知乎專欄上來著,但是比較忙沒時間。專案根目錄下有個 PDF 幻燈片將就著看吧。
我個人有三個 golang api 的模板,這個是小型專案的,平鋪所有檔案搞定所有環節。帳號下開源的還有乙個叫 x & ske 的,是中型專案的框架,微服務,但一切從簡。大型的太複雜了沒抽象出來開源。
10樓:張海
選型中,做了個小統計,github上的資料,一定程度上可以作為選擇參考吧。
下次有空搞個效能壓測,再來更新結果。
其中gorilla十分元件化,所以只選取了其中數值最高的mux元件。
11樓:qgymje
beego, 公司裡所有的web專案都是基於beego開發的, 夠用------一年後補充(2016/12):
目前開發專案不用beego整個框架了,而是用其元件,如log以及orm
所以beego的元件化還是做得十分不錯,其實beego可以向PHP裡的symfony方向發展,做web元件而不要作webframework
12樓:nonocast
codegangsta/negilla + gorilla/mux
我主要針對rest api, 框架提供乙個職責鏈和路由
13樓:
Gorilla比較輕: Gorilla, the golang web toolkit
gocraft/web: gocraft/web · GitHub
Revel: The Revel Web Framework for Go
14樓:
beego 中國產很成熟
Martini 很成熟
Macaron 類似 Martini,更自由gin 用了都說好
[鳥窩](誰是最快的Go Web框架) 有一篇 goweb 框架效能測試的報告可以看看。
為什麼Go的web框架速度還不如Java?
Function Go為高併發而生從語言級別支援併發,通過 Goroutine 協程來實現程式併發執行,協程是使用者態的輕量級執行緒,Goroutine的排程完全由使用者控制。Goroutine 上下文切換只涉及到PC SP DX三個暫存器值的修改 而執行緒的上下文切換則需要涉及模式切換。Gorou...
Go語言有哪些好用的框架?
藍羽曉夢 Docker Kubernetes Prometheus GinTIDB etcd Istio Traefic InfluxDB Terraform Beego 還有很多就不列舉了,感覺go語言的特別適合基礎架構或者中介軟體那一套。 歡樂毅城 Go有幾個比較好用的web框架 1 Beego...
Python 有哪些好的 Web 框架?
王阿覺 我來推薦另外乙個Masonite,它是2019年編寫的Web框架,目前穩定的版本是2.3 乙個類PHP Larvel的Python框架,下面的鏈結是他的介紹文件 要翻 Introduction and Installation WilliamSYB Django大而全 Flask小而精 to...