A thread safe map implementation for Golang
Install with:
go get github.com/DeanThompson/syncmap
Example:
import (
"fmt"
"github.com/DeanThompson/syncmap"
)
func main() {
m := syncmap.New()
m.Set("one", 1)
v, ok := m.Get("one")
fmt.Println(v, ok) // 1, true
v, ok = m.Get("not_exist")
fmt.Println(v, ok) // nil, false
m.Set("two", 2)
m.Set("three", "three")
for item := range m.IterItems() {
fmt.Println("key:", item.Key, "value:", item.Value)
}
}