code: func (m *MVMap) Get(key []byte, values [][]byte) [][]byte {
  	hashKey := fnvHash64(key)
  	entryAddr := m.hashTable[hashKey]
  	for entryAddr != nullEntryAddr {
  		e := m.entryStore.get(entryAddr)
  		entryAddr = e.next
  		val := m.dataStore.get(e, key)
  		if val == nil {
  			continue
  		}
  		values = append(values, val)
  	}
  	// Keep the order of input.
  	for i := 0; i < len(values)/2; i++ {
  		j := len(values) - 1 - i
  		values[i], values[j] = values[j], values[i]
  	}
  	return values
  }
docs: // Get gets the values of the "key" and appends them to "values".