Documentation ¶
Index ¶
- func AssignSlice[S ~[]K, K comparable](src S) map[K]struct{}
- func Copy[M ~map[K]V, K comparable, V any](src *Map[K, V], dst M)
- func Keys[M ~map[K]V, K comparable, V any](src M) []K
- func KeysFunc[M ~map[K]V, K comparable, V any](src M, fc func(K, V) bool) []K
- type Map
- func (v *Map[K, V]) CompareAndDelete(key K, old V) bool
- func (v *Map[K, V]) CompareAndSwap(key K, old, new V) bool
- func (v *Map[K, V]) Copy(dst *Map[K, V])
- func (v *Map[K, V]) Delete(key K)
- func (v *Map[K, V]) Exist(key K) bool
- func (v *Map[K, V]) Load(key K) (V, bool)
- func (v *Map[K, V]) LoadAndDelete(key K) (V, bool)
- func (v *Map[K, V]) LoadOrStore(key K, value V) (V, bool)
- func (v *Map[K, V]) Map() map[K]V
- func (v *Map[K, V]) MarshalJSON() ([]byte, error)
- func (v *Map[K, V]) Range(f func(key K, value V) bool)
- func (v *Map[K, V]) Store(key K, value V)
- func (v *Map[K, V]) Swap(key K, value V) (V, bool)
- func (v *Map[K, V]) UnmarshalJSON(b []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssignSlice ¶
func AssignSlice[S ~[]K, K comparable](src S) map[K]struct{}
AssignSlice convert a slice to a map
func Copy ¶
func Copy[M ~map[K]V, K comparable, V any](src *Map[K, V], dst M)
Copy copies all key/value pairs in src adding them to dst. When a key in src is already present in dst, the value in dst will be overwritten by the value associated with the key in src.
func Keys ¶
func Keys[M ~map[K]V, K comparable, V any](src M) []K
Keys copy all keys in the map as a slice
func KeysFunc ¶
func KeysFunc[M ~map[K]V, K comparable, V any](src M, fc func(K, V) bool) []K
KeysFunc copy all keys where fc returns true from src to the slice
Types ¶
type Map ¶
type Map[K comparable, V any] struct { // contains filtered or unexported fields }
func Clone ¶
func Clone[M ~map[K]V, K comparable, V any](src M) *Map[K, V]
Clone returns a copy of src. this is a shallow clone the new keys and values are set using ordinary assignment.
func New ¶
func New[K comparable, V any]() *Map[K, V]
func (*Map[K, V]) CompareAndDelete ¶
func (*Map[K, V]) CompareAndSwap ¶
func (*Map[K, V]) LoadAndDelete ¶
func (*Map[K, V]) LoadOrStore ¶
func (*Map[K, V]) MarshalJSON ¶
func (*Map[K, V]) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.