mirror of https://github.com/tidwall/tile38.git
094d35757c
- Updated all dependencies - Updated geoindex Box api |
||
---|---|---|
.. | ||
LICENSE | ||
README.md | ||
go.mod | ||
go.sum | ||
map.go | ||
u64.go |
README.md
rhh
(Robin Hood Hashmap)
A simple and efficient hashmap package for Go using the
xxhash
algorithm,
open addressing, and
robin hood hashing.
This is an alternative to the standard Go map.
Getting Started
Installing
To start using rhh
, install Go and run go get
:
$ go get -u github.com/tidwall/rhh
This will retrieve the library.
Usage
The Map
type works similar to a standard Go map, and includes four methods:
Set
, Get
, Delete
, Len
.
var m rhh.Map
m.Set("Hello", "Dolly!")
val, _ := m.Get("Hello")
fmt.Printf("%v\n", val)
val, _ = m.Delete("Hello")
fmt.Printf("%v\n", val)
val, _ = m.Get("Hello")
fmt.Printf("%v\n", val)
// Output:
// Dolly!
// Dolly!
// <nil>
Contact
Josh Baker @tidwall
License
rhh
source code is available under the MIT License.