MCPcopy
hub / github.com/tinygo-org/tinygo / LoadAndDelete

Method LoadAndDelete

src/sync/map.go:39–48  ·  view source on GitHub ↗
(key interface{})

Source from the content-addressed store, hash-verified

37}
38
39func (m *Map) LoadAndDelete(key interface{}) (value interface{}, loaded bool) {
40 m.lock.Lock()
41 defer m.lock.Unlock()
42 value, ok := m.m[key]
43 if !ok {
44 return nil, false
45 }
46 delete(m.m, key)
47 return value, true
48}
49
50func (m *Map) Store(key, value interface{}) {
51 m.lock.Lock()

Callers 1

TestMapLoadAndDeleteFunction · 0.95

Calls 2

LockMethod · 0.65
UnlockMethod · 0.65

Tested by 1

TestMapLoadAndDeleteFunction · 0.76