cache - example_test.go
1 package cache_test
2
3 import (
4 "fmt"
5
6 "vimagination.zapto.org/cache"
7 )
8
9 func Example() {
10 c := cache.NewLRU[string, int64](5)
11
12 c.Set("A", 1)
13 c.Set("B", 2)
14 c.Set("C", 3)
15 c.Set("D", 4)
16 c.Set("E", 5)
17
18 v, ok := c.Get("A")
19
20 fmt.Printf("A = %d, ok = %v\n", v, ok)
21
22 c.Set("F", 6)
23
24 v, ok = c.Get("B")
25
26 fmt.Printf("B = %d, ok = %v\n", v, ok)
27
28 v, ok = c.Get("C")
29
30 fmt.Printf("C = %d, ok = %v\n", v, ok)
31
32 // output:
33 // A = 1, ok = true
34 // B = 0, ok = false
35 // C = 3, ok = true
36 }
37