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