Весь смысл sync.Pool
состоит в том, чтобы избежать (дорогих) выделений. Буферы большого размера и т. Д. Вы выделяете несколько буферов, и они остаются в памяти, доступной для повторного использования. Отсюда и использование указателей.
Но здесь вы будете копировать значения на каждом шаге, побеждая цель. (Предполагая, что ваша T
является "нормальной" структурой, а не чем-то вроде SliceHeader
)