cache - example_test.go

package cache_test

import (
	"fmt"

	"vimagination.zapto.org/cache"
)

func Example() {
	c := cache.NewLRU[string, int64](5)

	c.Set("A", 1)
	c.Set("B", 2)
	c.Set("C", 3)
	c.Set("D", 4)
	c.Set("E", 5)

	v, ok := c.Get("A")

	fmt.Printf("A = %d, ok = %v\n", v, ok)

	c.Set("F", 6)

	v, ok = c.Get("B")

	fmt.Printf("B = %d, ok = %v\n", v, ok)

	v, ok = c.Get("C")

	fmt.Printf("C = %d, ok = %v\n", v, ok)

	// output:
	// A = 1, ok = true
	// B = 0, ok = false
	// C = 3, ok = true
}