code: func New(size int) *Cache {
  	ssize := size / shardSize
  	if ssize < 512 {
  		ssize = 512
  	}
  
  	c := &Cache{}
  
  	// Initialize all the shards
  	for i := 0; i < shardSize; i++ {
  		c.shards[i] = newShard(ssize)
  	}
  	return c
  }
docs: // New returns a new cache.