Documentation
¶
Index ¶
- type JSONCompatible
- type Map
- func New[K cmp.Ordered, V any](options ...Option) *Map[K, V]
- func NewHashMap[K cmp.Ordered, V any](options ...Option) *Map[K, V]
- func NewInt64HashMap[V any](options ...Option) *Map[int64, V]
- func NewInt64LinkedHashMap[V any](options ...Option) *Map[int64, V]
- func NewInt64TreeMap[V any](options ...Option) *Map[int64, V]
- func NewIntHashMap[V any](options ...Option) *Map[int, V]
- func NewIntLinkedHashMap[V any](options ...Option) *Map[int, V]
- func NewIntTreeMap[V any](options ...Option) *Map[int, V]
- func NewLinkedHashMap[K cmp.Ordered, V any](options ...Option) *Map[K, V]
- func NewStringHashMap[V any](options ...Option) *Map[string, V]
- func NewStringLinkedHashMap[V any](options ...Option) *Map[string, V]
- func NewStringTreeMap[V any](options ...Option) *Map[string, V]
- func NewTreeMap[K cmp.Ordered, V any](options ...Option) *Map[K, V]
- func (m *Map[K, V]) Clear()
- func (m *Map[K, V]) Empty() bool
- func (m *Map[K, V]) Get(key K) (value V, found bool)
- func (m *Map[K, V]) GetMultiple(keys []K) map[K]V
- func (m *Map[K, V]) IsDirty() (dirty bool)
- func (m *Map[K, V]) Keys() []K
- func (m *Map[K, V]) LoadFromFile(filename string) error
- func (m *Map[K, V]) MarshalJSON() ([]byte, error)
- func (m *Map[K, V]) MarshalWith(serializer *SerializerFunc) ([]byte, error)
- func (m *Map[K, V]) Put(key K, value V)
- func (m *Map[K, V]) PutAll(data map[K]V)
- func (m *Map[K, V]) Remove(key K)
- func (m *Map[K, V]) RemoveMultiple(keys []K)
- func (m *Map[K, V]) SaveToFile(filename string) (err error)
- func (m *Map[K, V]) Size() int
- func (m *Map[K, V]) String() string
- func (m *Map[K, V]) UnmarshalJSON(data []byte) error
- func (m *Map[K, V]) UnmarshalWith(data []byte, serializer *SerializerFunc) error
- func (m *Map[K, V]) Values() []V
- type Option
- type Options
- type SerializableData
- type SerializerFunc
- type Tuple
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Map ¶
Map 并发安全的Map实现
func NewHashMap ¶
NewHashMap 创建HashMap类型的并发映射
func NewInt64HashMap ¶
NewInt64HashMap 创建使用int64键的HashMap
func NewInt64LinkedHashMap ¶
NewInt64LinkedHashMap 创建使用int64键的LinkedHashMap
func NewInt64TreeMap ¶
NewInt64TreeMap 创建使用int64键的TreeMap
func NewIntHashMap ¶
NewIntHashMap 创建使用int键的HashMap
func NewIntLinkedHashMap ¶
NewIntLinkedHashMap 创建使用int键的LinkedHashMap
func NewIntTreeMap ¶
NewIntTreeMap 创建使用int键的TreeMap
func NewLinkedHashMap ¶
NewLinkedHashMap 创建LinkedHashMap类型的并发映射
func NewStringHashMap ¶
NewStringHashMap 创建使用string键的HashMap
func NewStringLinkedHashMap ¶
NewStringLinkedHashMap 创建使用string键的LinkedHashMap
func NewStringTreeMap ¶
NewStringTreeMap 创建使用string键的TreeMap
func NewTreeMap ¶
NewTreeMap 创建TreeMap类型的并发映射
func (*Map[K, V]) LoadFromFile ¶
LoadFromFile 从文件加载
func (*Map[K, V]) MarshalJSON ¶
MarshalJSON JSON序列化
func (*Map[K, V]) MarshalWith ¶
func (m *Map[K, V]) MarshalWith(serializer *SerializerFunc) ([]byte, error)
MarshalWith 使用指定序列化器进行序列化
func (*Map[K, V]) SaveToFile ¶
SaveToFile 保存到文件
func (*Map[K, V]) UnmarshalJSON ¶
UnmarshalJSON JSON反序列化
func (*Map[K, V]) UnmarshalWith ¶
func (m *Map[K, V]) UnmarshalWith(data []byte, serializer *SerializerFunc) error
UnmarshalWith 使用指定序列化器进行反序列化
type Options ¶
type Options struct { ShardCount uint32 Serializer *SerializerFunc }
Options 创建Map的配置选项
type SerializableData ¶
SerializableData 可序列化的数据结构
type SerializerFunc ¶
type SerializerFunc struct { NameFunc func() string MarshalFunc func(v interface{}) ([]byte, error) UnmarshalFunc func(data []byte, v interface{}) error // contains filtered or unexported fields }
func GobSerializer ¶
func GobSerializer() *SerializerFunc
func JsonSerializer ¶
func JsonSerializer() *SerializerFunc
func JsoniterSerializer ¶
func JsoniterSerializer() *SerializerFunc
func SonicSerializer ¶
func SonicSerializer() *SerializerFunc
func (*SerializerFunc) Marshal ¶
func (s *SerializerFunc) Marshal(v interface{}) ([]byte, error)
func (*SerializerFunc) Name ¶
func (s *SerializerFunc) Name() string
func (*SerializerFunc) Unmarshal ¶
func (s *SerializerFunc) Unmarshal(data []byte, v interface{}) error