Earlier quoted context omitted.
also no one GCs sync.Pool. After a spike in utilization, live with increased memory usage until program restart.
That's just not true. Pool contents are GCed after two cycles if unused.
What people do is what this article suggested, pool.Get/pool.Put, which makes it only grow in size even if load profile changes. App literally accumulated now unwanted garbage in pool and no app I have seen made and attempt to GC it.