code: func (cdb *CDB) Get(key []byte) ([]byte, error) {
  	hash := cdb.hash(key)
  
  	table := cdb.index[hash&0xff]
  	if table.length == 0 {
  		return nil, nil
  	}
  
  	// Probe the given hash table, starting at the given slot.
  	startingSlot := (hash >> 8) % table.length
  	slot := startingSlot
  
  	for {
  		slotOffset := table.offset + (8 * slot)
  		slotHash, offset, err := readTuple(cdb.reader, slotOffset)
  		if err != nil {
  			return nil, err
  		}
  
  		// An empty slot means the key doesn't exist.
  		if slotHash == 0 {
  			break
  		} else if slotHash == hash {
  			value, err := cdb.getValueAt(offset, key)
  			if err != nil {
  				return nil, err
  			} else if value != nil {
  				return value, nil
  			}
  		}
  
  		slot = (slot + 1) % table.length
  		if slot == startingSlot {
  			break
  		}
  	}
  
  	return nil, nil
  }
docs: // Get returns the value for a given key, or nil if it can't be found.