Snapshot: копия, а не ссылка
Snapshot возвращает внутренний слайс по ссылке — утечка. Реализуйте Snapshot: верните копию (append([]int(nil), s.items...)).
Показать решение
GolangРешение
func (s *Store) Snapshot() []int {
s.mu.Lock()
defer s.mu.Unlock()
return append([]int(nil), s.items...)
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн