Потренируйте API sync.Map: Store, Load (с ok), Delete, Range. Реализуйте syncMapOps — загруженное значение, отсутствие после Delete и число ключей в Range.
- Задача
- Решение
- Обсуждение
SyncMapOps: базовое API sync.Map
GolangРешение
func syncMapOps() (loaded string, afterDelete bool, count int) {
var m sync.Map
m.Store("key", "value")
v, ok := m.Load("key")
if ok {
loaded = v.(string)
}
m.Delete("key")
_, afterDelete = m.Load("key")
m.Store("a", 1)
m.Store("b", 2)
m.Range(func(k, v any) bool {
count++
return true
})
return
}