最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang頻率限制 rate詳解

 更新時(shí)間:2020年12月21日 10:19:52   作者:u010066807  
這篇文章主要介紹了golang頻率限制 rate詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

golang.org/x/time/rate 提對(duì)速度進(jìn)行限制的算法

l := rate.NewLimiter(1, 3) // 一個(gè)參數(shù)為每秒發(fā)生多少次事件,第二個(gè)參數(shù)是最大可運(yùn)行多少個(gè)事件(burst)

Limter提供三中主要的函數(shù) Allow, Reserve, Wait. 大部分時(shí)候使用Wait

Wait/WaitN 當(dāng)沒(méi)有可用事件時(shí),將阻塞等待

c, _ := context.WithCancel(context.TODO())
for {
 l.Wait(c)
 fmt.Println(time.Now().Format("04:05.000"))
}

輸出

07:35.055
07:35.055
07:35.055
07:36.060
07:37.059
07:38.059

緩存3次后,每秒執(zhí)行一次

Allow/AllowN 當(dāng)沒(méi)有可用事件時(shí),返回false
for {
 if (l.AllowN(time.Now(), 1)) {
  fmt.Println(time.Now().Format("04:05.000"))
 } else {
  time.Sleep(1 * time.Second / 10)
  fmt.Println(time.Now().Format("Second 04:05.000"))
 }

}

Reserve/ReserveN 當(dāng)沒(méi)有可用事件時(shí),返回 Reservation,和要等待多久才能獲得足夠的事件

for {
  r := l.ReserveN(time.Now(), 1)
  s := r.Delay()
  time.Sleep(s)
   fmt.Println(s, time.Now().Format("04:05.000"))

 }

補(bǔ)充:關(guān)于golang.org/x包問(wèn)題

由于谷歌被墻,跟谷歌相關(guān)的模塊無(wú)法通過(guò)go get來(lái)下載

解決方法:

git clone https://github.com/golang/net.git $GOPATH/src/github.com/golang/net

git clone https://github.com/golang/sys.git $GOPATH/src/github.com/golang/sys

git clone https://github.com/golang/tools.git $GOPATH/src/github.com/golang/tools

ln -s $GOPATH/src/github.com/golang $GOPATH/src/golang.org/x

如果是Windows下,最后一條可以替換為mklink命令,或者直接拷貝文件夾修改一下名稱即可。

go的官方包都在這個(gè)目錄下:

https://github.com/golang

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • go打包aar及flutter調(diào)用aar流程詳解

    go打包aar及flutter調(diào)用aar流程詳解

    這篇文章主要為大家介紹了go打包aar及flutter調(diào)用aar流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Goland 的安裝及激活教程(window、linux下安裝)

    Goland 的安裝及激活教程(window、linux下安裝)

    這篇文章主要介紹了Golang Goland 的安裝及激活詳細(xì)教程,包括window下安裝goland和linux下安裝goland,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • gtoken替換jwt實(shí)現(xiàn)sso登錄的排雷避坑

    gtoken替換jwt實(shí)現(xiàn)sso登錄的排雷避坑

    這篇文章主要為大家介紹了gtoken替換jwt實(shí)現(xiàn)sso登錄的排雷避坑,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go?Singleflight導(dǎo)致死鎖問(wèn)題解決分析

    Go?Singleflight導(dǎo)致死鎖問(wèn)題解決分析

    這篇文章主要為大家介紹了Go?Singleflight導(dǎo)致死鎖問(wèn)題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 一文詳解Go Http Server原理

    一文詳解Go Http Server原理

    這篇文章主要為大家介紹了Go Http Server原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 一文帶你了解GO語(yǔ)言中方法的應(yīng)用

    一文帶你了解GO語(yǔ)言中方法的應(yīng)用

    GO?語(yǔ)言中的方法實(shí)際上和函數(shù)是類似的,只不過(guò)在函數(shù)的基礎(chǔ)上多了一個(gè)參數(shù),這篇文章主要為大家介紹一下GO語(yǔ)言中方法的應(yīng)用,需要的可以參考下
    2023-09-09
  • GO語(yǔ)言獲取系統(tǒng)環(huán)境變量的方法

    GO語(yǔ)言獲取系統(tǒng)環(huán)境變量的方法

    這篇文章主要介紹了GO語(yǔ)言獲取系統(tǒng)環(huán)境變量的方法,實(shí)例分析了Getenv方法操作環(huán)境變量的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 淺談go中defer的一個(gè)隱藏功能

    淺談go中defer的一個(gè)隱藏功能

    這篇文章主要介紹了淺談go中defer的一個(gè)隱藏功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 解決vscode中g(shù)olang插件依賴安裝失敗問(wèn)題

    解決vscode中g(shù)olang插件依賴安裝失敗問(wèn)題

    這篇文章主要介紹了解決vscode中g(shù)olang插件依賴安裝失敗問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 一文帶你掌握Go語(yǔ)言運(yùn)算符的使用

    一文帶你掌握Go語(yǔ)言運(yùn)算符的使用

    運(yùn)算符用于在程序運(yùn)行時(shí)執(zhí)行數(shù)學(xué)或邏輯運(yùn)算。Go 語(yǔ)言內(nèi)置的運(yùn)算符有:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符、其他運(yùn)算符。本文將帶大家詳細(xì)了解一下這些運(yùn)算符的使用,感興趣的可以了解一下
    2022-04-04

最新評(píng)論

侯马市| 筠连县| 涞源县| 翼城县| 图木舒克市| 龙岩市| 固阳县| 巴东县| 白朗县| 嘉荫县| 彭州市| 保定市| 广昌县| 汕尾市| 张家口市| 梁山县| 孟连| 牡丹江市| 上思县| 乌拉特中旗| 杭州市| 娄底市| SHOW| 浦城县| 丽水市| 淮安市| 天柱县| 克拉玛依市| 杨浦区| 曲阜市| 民县| 攀枝花市| 元朗区| 河津市| 安庆市| 平潭县| 临城县| 溧阳市| 霍山县| 定州市| 册亨县|