代码拉取完成,页面将自动刷新
一个通过 go 实现的 简单的 LRUcache 库
go get gitee.com/dengchengH/LRUcache
新建一个 LRUcache
func NewLRUcache(size int, onEvict EvictCallback) (*LRUcache, error)
通过 key 值获取 value 值
func Get(key interface{}) (interface{}, bool)
添加一个 value 值到 cache 中
func Add(key, value interface{}) bool
返回 cache 的长度
func Len() int
根据提供的 key 删除相应的元素
func Remove(key interface{}) bool
删除最旧的元素
func RemoveOldest() (interface{}, interface{}, bool)
获取最旧的元素
func GetOldest() (interface{}, interface{}, bool)
获取当前 cache 中的列表
func KeyList() []interface{}
清空整个 cache
func Clear()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型