每周分享 GitHub 项目

golangweekly,阅读记录补充在本文中

缓存最重要的两个问题:

  1. 确保大部分访问能够命中
  2. 查找和更新数据的足够快

介绍了一个 O(1) LFU 算法,而不是传统的 min-heap 算法

参考: http://dhruvbird.com/lfu.pdf

GitHub 项目

golang 写的一个格式化 duration 为字符串的库,看了一下,写的还是比较简单的。提供了一个想法,但是没使用的兴趣。

一个中国人写的纯 go 的内嵌式的数据库(觉得 bolt 的写性能低所以重写了一个)..

go 实现的播放音频的库

将 k=v 存储在 .env 文件中,然后本库会将他们设置为环境变量,同时可以使用 os.LookUp 去使用变量