Оба варианта рабочие, но важно выбрать один и придерживаться его.
Сброс при
Get надёжнее, потому что гарантирует чистое состояние независимо от того, кто и как вернул объект в пул. Сброс при
Put экономит время на стороне потребителя, но требует дисциплины от всех, кто кладёт объекты обратно.🐸 Библиотека Go для собеса