mirror of https://github.com/tidwall/tile38.git
1.1 KiB
1.1 KiB
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.