1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dengchengH-LRUcache

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.06.2025 09:38 659be25

LRUcache

Описание

Простая реализация LRUcache на языке Go.

Способ использования

go get gitee.com/dengchengH/LRUcache

Конкретная реализация функций

Создание нового LRUcache

func NewLRUcache(size int, onEvict EvictCallback) (*LRUcache, error)

Получение значения value по ключу key

func Get(key interface{}) (interface{}, bool)

Добавление значения value в кэш

func Add(key, value interface{}) bool

Получение длины кэша

func Len() int

Удаление элемента по ключу key

func Remove(key interface{}) bool 

Удаление самого старого элемента

func RemoveOldest() (interface{}, interface{}, bool)

Получение самого старого элемента

func GetOldest() (interface{}, interface{}, bool)

Получение списка ключей в кэше

func KeyList() []interface{}

Очистка всего кэша

func Clear()

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dengchengH-LRUcache.git
git@api.gitlife.ru:oschina-mirror/dengchengH-LRUcache.git
oschina-mirror
dengchengH-LRUcache
dengchengH-LRUcache
master