抱歉,这段代码编写难度确实高吗?

2026-05-05 19:360阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2749个文字,预计阅读时间需要11分钟。

抱歉,这段代码编写难度确实高吗?

hello,大家好,我是小桥。+ 前几天没写了这篇《发现一个开源项目优化点,点进来看就是你的了》。+ 文章介绍了Sentinl的自适应缓存时间计算算法,从原理到实现都手把手解读了。

hello,大家好呀,我是小楼。

前几天不是写了这篇文章《发现一个开源项目优化点,点进来就是你的了》嘛。

文章介绍了Sentinl的自适应缓存时间戳算法,从原理到实现都手把手解读了,而且还发现Sentinel-Go还未实现这个自适应算法,于是我就觉得,这简单啊,把Java代码翻译成Go不就可以混个PR?

甚至在文章初稿中把这个描述为:「有手就可以」,感觉不太妥当,后来被我删掉了。

过了几天,我想去看看有没有人看了我的文章真的去提了个PR,发现仍然是没有,心想,可能是大家太忙(懒)了吧。

于是准备自己来实现一遍,周末我拿出电脑试着写一下这段代码,结果被当头一棒敲醒,原来这代码不好写啊。

如何实现

先简单介绍一下我当时是如何实现的。

首先,定义了系统的四种状态:

const ( UNINITIALIZED = iota IDLE PREPARE RUNNING )

这里为了让代码更加贴近Go的习惯,用了iota

用了4种状态,第一个状态UNINITIALIZED是Java版里没有的,因为Java在系统初始化时默认就启动了定时缓存时间戳线程。

阅读全文

本文共计2749个文字,预计阅读时间需要11分钟。

抱歉,这段代码编写难度确实高吗?

hello,大家好,我是小桥。+ 前几天没写了这篇《发现一个开源项目优化点,点进来看就是你的了》。+ 文章介绍了Sentinl的自适应缓存时间计算算法,从原理到实现都手把手解读了。

hello,大家好呀,我是小楼。

前几天不是写了这篇文章《发现一个开源项目优化点,点进来就是你的了》嘛。

文章介绍了Sentinl的自适应缓存时间戳算法,从原理到实现都手把手解读了,而且还发现Sentinel-Go还未实现这个自适应算法,于是我就觉得,这简单啊,把Java代码翻译成Go不就可以混个PR?

甚至在文章初稿中把这个描述为:「有手就可以」,感觉不太妥当,后来被我删掉了。

过了几天,我想去看看有没有人看了我的文章真的去提了个PR,发现仍然是没有,心想,可能是大家太忙(懒)了吧。

于是准备自己来实现一遍,周末我拿出电脑试着写一下这段代码,结果被当头一棒敲醒,原来这代码不好写啊。

如何实现

先简单介绍一下我当时是如何实现的。

首先,定义了系统的四种状态:

const ( UNINITIALIZED = iota IDLE PREPARE RUNNING )

这里为了让代码更加贴近Go的习惯,用了iota

用了4种状态,第一个状态UNINITIALIZED是Java版里没有的,因为Java在系统初始化时默认就启动了定时缓存时间戳线程。

阅读全文