这提供了实现固定大小的线程安全 LRU 缓存的包。它基于组缓存中的缓存。
lru
完整文档可在 Go 包中找到
使用 LRU 非常简单:
l, _ := New(128) for i := 0; i < 256; i++ { l.Add(i, nil) } if l.Len() != 128 { panic(fmt.Sprintf("bad len: %v", l.Len())) }