15
}
16
18
>
return SyncMap[K, V]{
19
>
RWMutex: &sync.RWMutex{},
20
>
contents: make(map[K]V),
21
>
}
22
>
}
23
25
>
m.RLock()
26
>
defer m.RUnlock()
27
>
value, ok = m.contents[key]
28
>
return
29
>
}
30
31
func (m *SyncMap[K, V]) GetOrSet(key K, value V) (v V, exist bool) {