Three Ways to Optimize Memory Management in Go with Memory PoolsThree Ways to Optimize Memory Management in Go with Memory Pools