Documentation ¶
Index ¶
- type Map
- func (m *Map) CreateIndex(indexName string, f func(k, v interface{}) bool) *Map
- func (m *Map) Delete(key interface{})
- func (m *Map) Len() int
- func (m *Map) Load(key interface{}) (value interface{}, ok bool)
- func (m *Map) LoadOrStore(key, value interface{}) (actual interface{}, loaded bool)
- func (m *Map) New()
- func (m *Map) Range(f func(key, value interface{}) bool)
- func (m *Map) Store(key, value interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Map ¶
type Map struct { Index relation // contains filtered or unexported fields }
Map map空结构
func (*Map) CreateIndex ¶
CreateIndex create index 创建索引 indexName 索引名 f( v 值 ) 返回需要做key的值,返回索引内容
func (*Map) Load ¶
Load returns the value stored in the map for a key, or nil if no value is present. The ok result indicates whether value was found in the map.
func (*Map) LoadOrStore ¶
LoadOrStore returns the existing value for the key if present. Otherwise, it stores and returns the given value. The loaded result is true if the value was loaded, false if stored. 如果值存在就直接返回值,如果不存在就设置为传入的值
func (*Map) Range ¶
Range calls f sequentially for each key and value present in the map. If f returns false, range stops the iteration.
Range does not necessarily correspond to any consistent snapshot of the Map's contents: no key will be visited more than once, but if the value for any key is stored or deleted concurrently, Range may reflect any mapping for that key from any point during the Range call.
Range may be O(N) with the number of elements in the map even if f returns false after a constant number of calls.