Documentation ¶
Overview ¶
Example ¶
package main import ( "fmt" "github.com/kazamori/orderedmap" ) func main() { m := orderedmap.New[string, any]() m.Set("key1", "value1") m.Set("key2", 3) m.Set("key3", []float64{1.41421356, 3.14}) for _, v := range m.Pairs() { fmt.Println(v.String()) } fmt.Println("================================") fmt.Println(m.String()) }
Output: (key1, value1) (key2, 3) (key3, [1.41421356 3.14]) ================================ {"key1":"value1","key2":3,"key3":[1.41421356,3.14]}
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ToMap ¶
func ToMap[M ~map[K]V, K comparable, V any](om *OrderedMap[K, V]) M
Types ¶
type OrderedMap ¶
type OrderedMap[K comparable, V any] struct { // contains filtered or unexported fields }
func New ¶
func New[K comparable, V any]() *OrderedMap[K, V]
func NewFromMap ¶
func NewFromMap[M ~map[K]V, K comparable, V any](m M) *OrderedMap[K, V]
func WithCapacity ¶
func WithCapacity[K comparable, V any](size int) *OrderedMap[K, V]
func (*OrderedMap[K, V]) Get ¶
func (m *OrderedMap[K, V]) Get(key K) (V, bool)
func (OrderedMap[K, V]) MarshalJSON ¶
func (m OrderedMap[K, V]) MarshalJSON() ([]byte, error)
func (*OrderedMap[K, V]) Pairs ¶
func (m *OrderedMap[K, V]) Pairs() []Pair[K, V]
func (*OrderedMap[K, V]) Set ¶
func (m *OrderedMap[K, V]) Set(key K, value V)
func (*OrderedMap[K, V]) String ¶
func (m *OrderedMap[K, V]) String() string
func (*OrderedMap[K, V]) UnmarshalJSON ¶
func (m *OrderedMap[K, V]) UnmarshalJSON(b []byte) error
Click to show internal directories.
Click to hide internal directories.