Documentation
¶
Index ¶
- type Map
- func (T *Map) Copy(from *Map, over bool)
- func (T *Map) Del(key any)
- func (T *Map) Dels(keys []any)
- func (T *Map) Get(key any) any
- func (T *Map) GetHas(key any) (val any, ok bool)
- func (T *Map) GetNewMap(key any) *Map
- func (T *Map) GetNewMaps(keys ...any) *Map
- func (T *Map) GetOrDefault(key any, def any) any
- func (T *Map) Has(key any) bool
- func (T *Map) Index(key ...any) any
- func (T *Map) IndexHas(key ...any) (any, bool)
- func (T *Map) Keys() []any
- func (T *Map) Len() int
- func (T *Map) MarshalJSON() ([]byte, error)
- func (T *Map) New(key any) *Map
- func (T *Map) Range(f func(key, value any) bool)
- func (T *Map) ReadAll() any
- func (T *Map) ReadFrom(mm any) error
- func (T *Map) Reset()
- func (T *Map) Set(key, val any)
- func (T *Map) SetExpired(key any, d time.Duration)
- func (T *Map) SetExpiredCall(key any, d time.Duration, f func(any))
- func (T *Map) String() string
- func (T *Map) UnmarshalJSON(data []byte) error
- func (T *Map) Values() []any
- func (T *Map) WriteTo(mm any) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Map ¶
type Map struct {
// contains filtered or unexported fields
}
Map 推荐使用NewMap来规范的创建,这样可避免不必要的错误。
func (*Map) GetNewMaps ¶
GetNewMaps 如果不存在增加一个key对应的Map对象,否则读取并返回该对象。 他支持链式读取或创建,如果你想相独读取,可以使用 .Index 方法
key ...any 键名 *Map Map对象
func (*Map) Index ¶
Index 指定读取,这个仅能使用于 *Map 中有子 *Map。功能用于快速索引定位。
参: key ...any 快速指定父子关系中的值,如 .Index("A", "B", "C") 返: any 读取值
func (*Map) IndexHas ¶
IndexHas 指定读取和判断,这个只有使用于 *Map 中有子 *Map。功能用于快速索引定位。
key ...any 快速指定父子关系中的值,如 .Index("A", "B", "C") any 读取值 bool 判断,如果为true,表示存在。否则为flase 例: m1 := birdswo.NewMap() m2 := birdswo.NewMap() m2.Set("b", "value") m1.Set("a", m2) v, ok := m1.IndexHas("a", "b") fmt.Println(v, ok) //value true
func (*Map) New ¶
New 增加一个key对应的Map对象,并返回该对象。 .New 不管是否存在该 key 键值,都会写入一个新的Map覆盖 key 键值。 要是你需要一个这样的功能,存在key键值,返回该key键值。如果不存在该key键值,返回一个新的key对应的Map。请使用 .GetNewMap 方法
key any 键名 *Map Map对象
func (*Map) SetExpiredCall ¶
SetExpiredCall 单个键值的有效期,过期后并调用函数
key any 键名 d time.Duration 时间 f func(interface) 函数,过期调用,键删除调用
func (*Map) UnmarshalJSON ¶
UnmarshalJSON JSON转Map,格式需要是 map[string]any
data []byte 字节格式的json error 错误,格式无法解压,导致 json.Unmarshal 发生错误。
Click to show internal directories.
Click to hide internal directories.