package
0.0.86
Repository: https://github.com/ddkwork/golibrary.git
Documentation: pkg.go.dev

# README

orderedmap

ordered map in golang generics way, support json.Unmarsal, json.Marshal

example

package main

import (
	"encoding/json"
	"log"
	"time"

	"github.com/doublepu/orderedmap"
)

type Data struct {
	A int
	B int
}

func main() {
	o := orderedmap.New[string, string]()
	//o.Set("a", "b")
	o.Set("c", "d")
	o.Set("a", "b")
	vv := map[string]string{
		"c": "d",
		"a": "b",
	}
	bb, _ := json.Marshal(vv)
	log.Println(string(bb))
	//o.Delete("c")
	for _, v := range o.List() {
		log.Println(v.K, v.V)
	}
	start := time.Now()
	b, err := json.Marshal(o)
	log.Println(string(b), err, time.Since(start))
	newO := orderedmap.New[string, Data]()
	b = []byte(`{"c": {"A":2333}}`)
	log.Println(json.Unmarshal(b, newO))
	b, err = json.Marshal(newO)
	log.Println(string(b), err, time.Since(start))
}

# Functions

No description provided by the author

# Structs

No description provided by the author