Урок 94 · Задача 1

SyncMapOps: базовое API sync.Map

Потренируйте API sync.Map: Store, Load (с ok), Delete, Range. Реализуйте syncMapOps — загруженное значение, отсутствие после Delete и число ключей в Range.

00:00:00
Показать решение
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
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки