2021-12-03 15:15:01 +08:00
|
|
|
# maps
|
|
|
|
|
2021-12-03 15:26:41 +08:00
|
|
|
###maps
|
|
|
|
可根据map的key按照有序排序的map包
|
|
|
|
|
|
|
|
###使用:
|
|
|
|
- go get -u github.com/cowardmrx/maps
|
|
|
|
```go
|
|
|
|
// Set
|
|
|
|
maps := NewMaps()
|
|
|
|
maps.Set("key1", "123123")
|
|
|
|
|
|
|
|
// Exist
|
|
|
|
maps.Exist("key1")
|
|
|
|
|
|
|
|
// Get
|
|
|
|
maps.Get("key")
|
|
|
|
|
|
|
|
// Delete
|
|
|
|
maps.Delete("key1","key2")
|
|
|
|
|
|
|
|
// GetMapsKeys return a []string
|
|
|
|
maps.Keys()
|
|
|
|
|
|
|
|
// GetMapsValues return a []interface
|
|
|
|
maps.Values()
|
|
|
|
|
|
|
|
// GetMapsOriginMap get this maps origin data return a map[string]interface
|
|
|
|
maps.OriginMap()
|
|
|
|
|
2021-12-03 16:16:00 +08:00
|
|
|
// SortKey sort this maps by keys asc
|
2021-12-03 15:26:41 +08:00
|
|
|
maps.SortKey()
|
|
|
|
|
2021-12-03 16:16:00 +08:00
|
|
|
// other sort
|
|
|
|
// sort by desc
|
|
|
|
sort.Slice(maps.Keys,func (i,j int) bool {
|
|
|
|
return maps.Keys()[i] > maps.Keys()[j]
|
|
|
|
})
|
|
|
|
|
|
|
|
// sort by asc
|
|
|
|
sort.Slice(maps.Keys,func (i,j int) bool {
|
|
|
|
return maps.Keys()[i] < maps.Keys()[j]
|
|
|
|
})
|
|
|
|
|
|
|
|
|
2021-12-03 15:26:41 +08:00
|
|
|
// other example ./maps_test.go
|
|
|
|
```
|