From 96426d0c5b53b58dee9d0c88e391281dfa28297f Mon Sep 17 00:00:00 2001 From: Patrick Mylund Nielsen Date: Sun, 26 Mar 2017 12:36:28 -0400 Subject: [PATCH] README.md: Remove the unprotected change example since it would actually need external synchronization --- README.md | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/README.md b/README.md index 372c9b7..c5789cc 100644 --- a/README.md +++ b/README.md @@ -75,29 +75,6 @@ func main() { foo := x.(*MyStruct) // ... } - - // If you store a reference type like a pointer, slice, map or channel, you - // do not need to run Set if you modify the underlying data. The cached - // reference points to the same memory, so if you modify a struct whose - // pointer you've stored in the cache, retrieving that pointer with Get will - // point you to the same data: - foo := &MyStruct{Num: 1} - c.Set("foo", foo, cache.DefaultExpiration) - // ... - x, _ := c.Get("foo") - foo := x.(*MyStruct) - fmt.Println(foo.Num) - // ... - foo.Num++ - // ... - x, _ := c.Get("foo") - foo := x.(*MyStruct) - foo.Println(foo.Num) - - // will print: - // 1 - // 2 - } ```