gcc 编译隐藏符号

时间:2025-02-27 08:25:40
常见限流算法和go语言time/rate /ratelimit讲解

tzh_linux: 你可以看下源码中 Limit类型的定义和Every的实现 Limit的类型实际上是float 代表的是每秒生成多少token,Every 也是根据传入的时间间隔做了一个简单的倒数 返回的每秒生成的token 数,所以func NewLimiter(r Limit, b int) *Limiter 中的参数r 代表的是每秒生成的token 数 而不是 每生成一个token的时间间隔 [code=plain] type Limit float64 func Every(interval ) Limit { if interval <= 0 { return Inf } return 1 / Limit(()) } [/code]