```go func (l *LruCache) Put(k, v interface{}) { l.lock.Lock() defer l.lock.Unlock() if l.values.Len() == l.size { back := l.values.Back() l.values.Remove(back) delete(l.cacheMap, back) // 这里试图删除 back 这个元素。但是通常来说,back 元素本身不会是 map 的 key } front := l.values.PushFront(v) l.cacheMap[k] = front } ```