Skip to content

emperorcow/orderedmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OrderedMap

Provides a map that stores its items in a specific order that can be used in a protected and concurrent fashion. Map key must be a string, but the data can be anything.

GoDoc Build Status Coverage Status

Usage

You'll first need to make a new map and add some data. Create a new map using the New() function and then add some data in using the Set(Key, Val) function, which takes a key as a string, and any data type as the value:

om := orderedmap.New()
om.Set("one", TestData{ID: 1, Name: "one"})
om.Set("two", TestData{ID: 2, Name: "two"})
om.Set("three", TestData{ID: 3, Name: "three"})

You can get data from the map using the GetKey or GetIndex. GetKey pulls data using the key string, GetIndex uses the current location, in order, from the map.

datakey, ok := om.GetKey("two")

dataidx, ok := om.GetIndex(1)

There are also many other things, you can do, like delete by key, get the size, etc. See the godoc for more information

About

A protected and ordered map for use in go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages