• Задача
  • Решение
  • Обсуждение

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...)
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки