240 发简信
IP属地:北京
  • 最清晰易懂的 Go WaitGroup 源码剖析

    hi,大家好,我是haohongfan。 本篇主要介绍 WaitGroup 的一些特性,让我们从本质上去了解 WaitGroup。关于 Wait...

  • Resize,w 360,h 240
    看过这篇剖析,你还不懂 Go sync.Map 吗?

    hi, 大家好,我是 haohongfan。 本篇文章会从使用方式和源码角度剖析 sync.Map。不过不管是日常开发还是开源项目中,好像 sy...

  • 限流器系列(3)--自适应限流

    漏斗桶/令牌桶确实能够保护系统不被拖垮, 但不管漏斗桶还是令牌桶, 其防护思路都是设定一个指标, 当超过该指标后就阻止或减少流量的继续进入,当系...

  • Resize,w 360,h 240
    限流器系列(1) -- Leaky Bucket 漏斗桶

    限流器(Rate Limiter)在微服务中的重要性不言而喻了. 下游服务的稳定性, 防止过载, 全靠这个组件来保证. 限流器的实现方式, 基本...

  • 如何用 Redigo 访问 Codis

    开篇依然是那三个问题: redigo 是否能够用于 codis ? 如果不经过任何加工, 直接用 redigo 去访问 codis, 会出现什么...

  • Redigo Pool 源码解析

    Redigo Pool 最重要的结构 Redigo 第二重要的结构: idleList idleList 是个双向链表. 实现很简单. 只有三个...

  • 打造 Zap 开箱即用日志组件

    logrus 是 golang 一款非常优秀的日志框架, 其优点非常明显: 优雅的代码框架设计, 可以作为我们设计组件的参考. 具体请参见我前面...

  • Resize,w 360,h 240
    Logrus源码阅读(2)--logrus生命周期

    上一篇介绍logrus的基本用法, 本篇文章介绍logrus的整个生命周期 从上面这个简单的例子, 追踪logrus的整个生命周期 初始化 In...

  • Resize,w 360,h 240
    Golang是否真的没有指针运算?

    答案是肯定的: 没有指针运算(哈哈, 别着急慢慢往后面看) C或者C++转golang同学就高兴了, 再也不用面试的时候去面对下面这道题了(面试...