日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

大家好,從今天起,我們一起來學(xué)習(xí) Echo 框架。

這幾年,隨著 Go 語言的發(fā)展,各種 Web 框架也出現(xiàn)了。常言道:沒有選擇是一種無奈,有選擇是一種痛苦。所以,大家總是問:Web 框架大佬推薦哪個(gè)?

這一年,國(guó)內(nèi)推薦 Gin 的人很多,也讓 Gin 的 Star 數(shù)增加到了 39.4k+(2020-06-29),網(wǎng)絡(luò)上 Gin 相關(guān)的教程也很多??傮w來說,Gin、Echo 等都比較輕量,易用性也差距不大,而 Gin 最大的一個(gè)優(yōu)勢(shì)是直接使用了 httprouter,因此性能很高,從 Gin 項(xiàng)目中的 Benchmark 表格可以看出:

Benchmark name(1)(2)(3)(4)BenchmarkGin_GithubAll300004837500BenchmarkAce_GithubAll1000013405913792167BenchmarkBear_GithubAll500053444586448943BenchmarkBeego_GithubAll300059244474705812BenchmarkBone_GithubAll20069573086987848453BenchmarkDenco_GithubAll1000015881920224167BenchmarkEcho_GithubAll100001547006496203BenchmarkGocraftWeb_GithubAll30005708061316561686BenchmarkGoji_GithubAll200081803456112334BenchmarkGojiv2_GithubAll200012139732747683712BenchmarkGoJsonRest_GithubAll20007857961343712737BenchmarkGoRestful_GithubAll30052381886896724519BenchmarkGorillaMux_GithubAll100102577262118402272BenchmarkHttpRouter_GithubAll2000010541413792167BenchmarkHttpTreeMux_GithubAll1000031993465856671BenchmarkKocha_GithubAll1000020944223304843BenchmarkLARS_GithubAll200006256500Benchmarkmacaron_GithubAll200011612702041942000BenchmarkMartini_GithubAll20099917132265492325BenchmarkPat_GithubAll2005590793149956827435BenchmarkPossum_GithubAll1000031976884448609BenchmarkR2router_GithubAll1000030513477328979BenchmarkRivet_GithubAll1000013213416272167BenchmarkTango_GithubAll3000552754638261618BenchmarkTigerTonic_GithubAll100014394832391045374BenchmarkTraffic_GithubAll10011383067265932921848BenchmarkVulcan_GithubAll500039425319894609

  • (1): Total Repetitions achieved in constant time, higher means more confident result
  • (2): Single Repetition Duration (ns/op), lower is better
  • (3): Heap Memory (B/op), lower is better
  • (4): Average Allocations per Repetition (allocs/op), lower is better

然而我下載 Gin 上提供的測(cè)試代碼,發(fā)現(xiàn) Echo 性能更好(或至少不比 Gin 差),下面是和上面對(duì)應(yīng)的在我本地的測(cè)試(MacOS 4核 8G),測(cè)試代碼:
https://github.com/julienschmidt/go-http-routing-benchmark

BenchmarkEcho_GithubAll                   35334      34642 ns/op        0 B/op        0 allocs/op
BenchmarkGin_GithubAll                    34724      34696 ns/op        0 B/op        0 allocs/op

而且 Echo 上提供的測(cè)試結(jié)果也表明了這一點(diǎn)(我本地試驗(yàn)了,確實(shí)如此):

Go 語言 Web 框架 Echo 系列教程

 

為什么是 Echo?

截止 2020 年 06 月 29 日,Gin 的 Star 數(shù)高達(dá) 39.4k+,而 Echo 的 Star 數(shù)才 17.5k+,為什么不是選擇講解 Gin 而是 Echo?

我想理由有如下幾個(gè):

  1. Gin 的教程不少,但 Echo 教程不多;
  2. Echo 1.x 時(shí)候,我就用在了 studygolang.com 上,現(xiàn)在更新到了 4.x,studygolang 也升級(jí)到了 Echo 最新版;
  3. 兩者都是輕量級(jí)框架,而且性能不分伯仲,甚至 Echo 更勝一籌;
  4. Gin 的 Star 數(shù)這么高,跟大家的推廣很有關(guān)系;作為最早一批使用 Echo 的用戶,我認(rèn)為有必要推廣下 Echo,好東西希望更多人學(xué)習(xí)、使用;

計(jì)劃

本系列教程計(jì)劃包含如下部分:

一、基礎(chǔ)教程篇

講解 Echo 的基礎(chǔ)使用

二、定制篇

講解如何定制或擴(kuò)展 Echo

三、實(shí)戰(zhàn)篇

通過一個(gè)項(xiàng)目講解 Echo 的實(shí)戰(zhàn)

四、源碼學(xué)習(xí)篇

分析 Echo 的源碼,了解它的設(shè)計(jì),看看能領(lǐng)悟、學(xué)習(xí)到什么

分享到:
標(biāo)簽:語言
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定